2015-03-04 6 views
0

Я разрабатываю приложение MVC, в котором я использовал GridMvc, Теперь я пытаюсь использовать пропустить и отобразить индексный вид. Но здесь я хочу получить текущий номер страницы в представлении, а это значит, что мне нужно будет передать его из представления (где обрабатывается разбиение на страницы) на контроллер (где мне это нужно). Но как я могу получить номер страницы в контроллере или как передать переменную в цепочку?Как получить текущий номер страницы в GridMvc?

Вот код для моего зрения индекса, где нумерация страниц обрабатывается

@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 должен делать подкачки для вас. Вам не нужно вручную это делать.

Смежные вопросы