5

私は次のモデルを持っています:

  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 に設定されているために発生しています。

ページを変更するときにチェックボックスのデータを保持するにはどうすればよいですか?

4

3 に答える 3

8

私はこれを次のように動作させました:

 @Html.PagedListPager(Model.Clients, page => Url.Action("Index", new PagedClientViewModel { Page = page, ShowAllClients = Model.ShowAllClients }))
于 2013-01-24T11:21:12.697 に答える