Когда я выбираю любую страницу моего PagedList<T>
, активируется метод [HttpGet]
. Из-за этого я не могу использовать Request.Form.GetValues()
.
Я только что увидел переменную Request
в непосредственном окне и понял, что не вижу нужного мне значения из имеющихся у меня идентификаторов (запрос не дает мне никакого значения любого идентификатора экрана, так как я не используя метод post).
Я получил сетку (таблицу), и в каждом поле каждой записи есть флажок, после разбиения на страницы мне нужно знать, какой флажок включен, чтобы сохранить его (я уже сделал код, чтобы держать его проверенным, мне просто нужно Я знаю, как я собираюсь проверить, установлены ли эти флажки.
Я тоже знаю их удостоверение личности.
Я использую следующий элемент управления для создания этих флажков:
//foreachloop
<%: Html.CheckBox(item.ID.ToString(), item.isChecked)%>
Для моей нумерации страниц я использую следующее:
Aspx:
<%: Html.Pager (Model.ListaGridPaginada)%>
Этот пейджер перегружен и вызывает следующее:
public static MvcHtmlString Pager(this HtmlHelper helper, int totalPageCount, int pageIndex, string actionName, string controllerName,
PagerOptions pagerOptions, string routeName, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes)
{
var builder = new PagerBuilder
(
helper,
actionName,
controllerName,
totalPageCount,
pageIndex,
pagerOptions,
routeName,
routeValues,
htmlAttributes
);
return builder.RenderPager();
}
Я вызываю метод, который создает эту переменную со следующими параметрами:
public static MvcHtmlString Pager<T>(this HtmlHelper helper, PagedList<T> pagedList)
{
if (pagedList == null)
return Pager(helper,null, null);
return Pager(helper, pagedList.TotalPageCount, pagedList.CurrentPageIndex, null, null, null,null, null,null);
}
Этот пейджерПомощь от Webdiyer