Я не использую Html.Grid в моем представлении. Я получил его на работу, но не уверен, что это лучший способ кода. Вот оно:
(мой контроллер)
<code>public ActionResult ListUsers(int? page, int? pageSize) {</p>
<p>int totalItems;
var members = Membership.GetAllUsers(page ?? 0, pageSize ?? 50, out totalItems);
ViewData["Users"] = ToList(members);
// a second variable
var members2 = Membership.GetAllUsers();
ViewData["Users2"] = ToList(members2).AsPagination(page ?? 1, 50);
return View();
}
(мой взгляд)
<code>
<% var users = ViewData["Users"] as List; %></p>
<p><% foreach( var user in users ){ %>
UserName: <%= user.UserName %>
Email: <%= user.Email %>
<% } %>
//the pager
<%= Html.Pager("Users2")%>
Обновление: Пейджинг отключен на 1. При нажатии «Далее» на странице по умолчанию страница будет пропущена. Как это исправить? Метод .AsPagination () не принимает 0 И запуск .GetAllUsers () с 1 не будет отображать фактическую первую страницу.