如何在GridMvc中获取当前页码?

时间:2015-03-04 07:10:27

标签: c# asp.net-mvc-4

我正在开发使用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); 
    }

1 个答案:

答案 0 :(得分:0)

根据源代码,您应该能够使用查询字符串参数“grid-page”获取当前页码。但是在构造网格时可以修改此参数。您可以检查属性“CurrentPage”的实现。源代码的链接如下。

http://gridmvc.codeplex.com/SourceControl/latest#GridMvc/GridMvc/Pagination/GridPager.cs

如果您返回IEnumerable或IQueryable作为模型,那么GridMVC应该为您进行分页。您不必手动执行此操作。