私は次のモデルを持っています:
public class PagedClientViewModel
{
public int? Page { get; set; }
public PagedList.PagedList<ClientViewModel> Clients { get; set; }
public bool ShowAllClients { get; set; }
}
ShowAllClients は、サーバーから返されたクライアントのリストをさらにフィルター処理するために使用するチェックボックスです。
@Html.CheckBoxFor(model => model.ShowAllClients, new { id = "ShowAllClientsCheckbox" })
ここに私のポケットベルがあります:
@Html.PagedListPager(Model.Clients, page => Url.Action("Index", new { Page = page }), PagedListRenderOptions.DefaultPlusFirstAndLast)
ページャーとチェックボックスの両方が同じフォームにあります。
私が抱えている問題は、ページャー コントロールでページを変更すると、チェックボックスが常に false に設定されることです。これは、Index アクションで ShowAllClients が false に設定されているために発生しています。
ページを変更するときにチェックボックスのデータを保持するにはどうすればよいですか?