Вы можете реализовать разбиение на страницы (используя метод расширения AsPagination
из пространства имен MvcContrib.Pagination
):
public ActionResult Index()
{
IEnumerable<MyViewModel> model = ... fetch from somewhere the dataset
return View(model.AsPagination(1, 10));
}
и по вашему мнению:
@model IPagination<MyViewModel>
@(Html
.Grid<MyViewModel>(Model)
.Columns(columns =>
{
columns.For(x => x.Id);
columns.For(x => x.Name);
})
)
@Html.Pager(Model)
Документация содержит примеры.