当我选择我的PagedList<T>
的任何页面时,[HttpGet]
方法被激活。因此,Im无法使用Request.Form.GetValues()
。使用MvcPager获取表单值
我刚刚看到Request
变量进入即时窗口,并意识到我没有看到任何值,我想从我的ID(请求不带任何值的任何屏幕ID,因为我没有使用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);
}
这pagerHelper是从Webdiyer
感谢您的回应,Hawkke。问题是我需要POST方法。将方法设置为GET会将我所有的动作设置为post函数。 –
在这种情况下,我会使用隐藏字段。当选中一个框时,将该框的ID添加到隐藏字段;当它未被选中时,删除该ID。隐藏字段将作为字符串参数发布到您的控制器。您可以使用javascript/jquery解析隐藏的字段,并在页面就绪事件中选中正确ID的复选框。 – hawkke