Jquery 在GET请求中追加完整页面数据的页面列表
我正在尝试为我的asp.net MVC页面实现PagedList。我用数据创建了modal,并用它创建了StaticPagedList。这是我的控制器:Jquery 在GET请求中追加完整页面数据的页面列表,jquery,asp.net,asp.net-mvc-5,pagedlist,Jquery,Asp.net,Asp.net Mvc 5,Pagedlist,我正在尝试为我的asp.net MVC页面实现PagedList。我用数据创建了modal,并用它创建了StaticPagedList。这是我的控制器: objPvm.NotificationsList = objUtil.getWorkGroupRecords(Session["SelectedWrkGrp"].ToString(), objPvm); objPvm.PagedNList = new StaticPagedList<FinalizeNoti
objPvm.NotificationsList = objUtil.getWorkGroupRecords(Session["SelectedWrkGrp"].ToString(), objPvm);
objPvm.PagedNList = new StaticPagedList<FinalizeNotificationVM>(objPvm.NotificationsList, objPvm.qrConfig.PageIndex, objPvm.qrConfig.PageSize, objPvm.qrConfig.TotalRecords);
objPvm.NotificationsList=objUtil.getWorkGroupRecords(会话[“SelectedWrkGrp”].ToString(),objPvm);
objPvm.PagedNList=新的静态页面列表(objPvm.NotificationsList、objPvm.qrConfig.PageIndex、objPvm.qrConfig.PageSize、objPvm.qrConfig.TotalRecords);
以下是我的看法:
<div class="text-center" data-res-target="#searchResults">
@Html.PagedListPager(Model.PagedNList, Pg => Url.Action(Model.ViewName, new { Pg, nStatus = Model.NotificationStatus }),
new PagedListRenderOptions() { Display = PagedListDisplayMode.IfNeeded, DisplayPageCountAndCurrentLocation = true })
</div>
@Html.PagedListPager(Model.pagedList,Pg=>Url.Action(Model.ViewName,new{Pg,nStatus=Model.NotificationStatus}),
新建PagedListRenderopions(){Display=PagedListDisplayMode.if需要,DisplayPageCountAndCurrentLocation=true})
当我在通过pagedList导航时尝试分页时,出现以下错误:
HTTP错误404.15-未找到
请求过滤模块配置为拒绝查询字符串过长的请求
以下是与分页列表相关的屏幕打印
请帮助解决这个问题。谢谢不知何故,您的整个
通知列表
集合被放入查询字符串中。这很可能是通过GET(可能是搜索框?)提交表单的结果。这就是导致错误的原因,因为您可以附加到查询字符串的数据有一个上限,并且您已经超过了该上限。您需要找到一种不同的方式来处理表单提交,而无需将所有这些数据输入查询字符串。感谢您的回复。虽然我没有发布页面数据,但我通过PagedList只给出了两个查询——Pg和nStatus,你们知道为什么它会在GET请求中发布到服务器吗?我不能说。这里没有足够的代码来确定是什么导致了这种情况。特别是它似乎与实际的页面列表内容没有任何关系。