私はうまく動作する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で可能ですか?
前もって感謝します。