У меня есть следующая модель:
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.
Как мне сохранить данные флажка при смене страниц?