我有一个 MVC PagedList 工作得很好。我正在过滤该列表,并且过滤谓词在往返期间发送到客户端。我使用不显眼的 ajax 替换。我的寻呼机代码如下所示:
@Html.PagedListPager((IPagedList)Model.Items,
page => Url.Action("Filter",
new ClientSearch
{
Page = page,
PageSize = Model.PageSize,
Predicate = Model.Predicate
}),
PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "clients-list",
}))
问题是 Predicate 参数太长。它应该是。我得到以下异常:
“请求过滤模块被配置为拒绝查询字符串过长的请求。”
我不想更改 web.config 以允许长参数。我想在 POST 标头而不是查询字符串参数中传递模型。PagedList可以吗?
提前致谢。