我正在尝试为我的asp.net MVC页面实现PagedList。我用数据创建了modal并用它创建了StaticPagedList。这是我的控制器:
objPvm.NotificationsList = objUtil.getWorkGroupRecords(Session["SelectedWrkGrp"].ToString(), objPvm);
objPvm.PagedNList = new StaticPagedList<FinalizeNotificationVM>(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>
当我在浏览pagedList时尝试进行网页编辑时,我收到以下错误:
HTTP错误404.15 - 未找到 请求过滤模块配置为拒绝查询字符串太长的请求。
以下是与分页列表相关的屏幕打印 http://postimg.org/image/vu280etwz/ http://postimg.org/image/t190gdtkj/
请解决此问题。谢谢
答案 0 :(得分:0)
不知何故,您的整个NotificationsList
集合将被放入查询字符串中。很可能这是通过GET提交表单的结果(也许是搜索框?)。这就是导致错误的原因,因为您可以附加到查询字符串的数据有一个向上限制,并且您已超出它。您需要找到一种不同的方式来处理表单提交,而不需要将所有这些数据都放入查询字符串中。