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

PagedList appending complete page data in GET request

我正在尝试为我的 asp.net MVC 页面实现 PagedList。我用数据创建了模态,并用它创建了 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/

请帮忙解决这个问题。谢谢

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