PagedList在GET请求中附加完整的页面数据

时间:2015-07-09 16:22:56

标签: 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<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/

请解决此问题。谢谢

1 个答案:

答案 0 :(得分:0)

不知何故,您的整个NotificationsList集合将被放入查询字符串中。很可能这是通过GET提交表单的结果(也许是搜索框?)。这就是导致错误的原因,因为您可以附加到查询字符串的数据有一个向上限制,并且您已超出它。您需要找到一种不同的方式来处理表单提交,而不需要将所有这些数据都放入查询字符串中。