我正在开发使用GridMvc的MVC应用程序, 现在我尝试使用skip并采用索引视图。但是在这里我想获取视图中的当前页码,这意味着我需要将它从视图(处理分页)传递给控制器(我需要它)。但是如何在控制器中获取页码,或者如何将变量传递给链?
以下是我的索引视图的代码,其中处理了分页
@model IEnumerable<Epay.ViewModel.PurchaseOrderVM>
@using GridMvc.Html
@Html.Grid(Model).Columns(columns =>
{
columns.Add(c => c.PoNo).Titled("PO No").SetWidth(200);
columns.Add(c => c.PoDate).Format("{0:dd-MMM-yy}").Titled("PO Date").SetWidth(150);
columns.Add(c => c.CompanyName).Titled("Company").SetWidth(500);
}).WithPaging(10).Sortable(true)
以下是控制器的代码,我试图获取页码
public ActionResult Index()
{
PurchaseOrderService POService = new PurchaseOrderService();
var POList = POService.GetAll();
return View(POList);
}
答案 0 :(得分:0)
根据源代码,您应该能够使用查询字符串参数“grid-page
”获取当前页码。但是在构造网格时可以修改此参数。您可以检查属性“CurrentPage
”的实现。源代码的链接如下。
http://gridmvc.codeplex.com/SourceControl/latest#GridMvc/GridMvc/Pagination/GridPager.cs
如果您返回IEnumerable或IQueryable作为模型,那么GridMVC应该为您进行分页。您不必手动执行此操作。