mvc contrib pager问题 - AsPagination

cs0*_*815 2 asp.net-mvc mvccontrib mvccontrib-grid

我可能错了,但AsPagination方法效率不是很低,因为它首先从存储库中提取所有数据以初始化TotalItems等?因此,不使用分页来提高数据访问效率.

我没有找到任何使用存储库和'true'分页的示例(即在atcual SQL中使用TOP等).如果我有一个带有此签名的存储库方法,我如何使用寻呼机:

IList GetData(int?page,out int TotalItems)

任何反馈都将非常感激.谢谢.

基督教

Dar*_*rov 6

你可以使用CustomPagination<T>像MVCContrib一样的类,如下所示:

public ActionResult Index(int page)
{
    int totalItems;
    int pageSize = 10;
    var data = Repository.GetData(page, out totalItems);
    var paginatedData = new CustomPagination<Bla>(
        data, page, pageSize, totalItems
    );
    return View(paginatedData);
}
Run Code Online (Sandbox Code Playgroud)

在你的视图中:

<%= Html.Pager(Model) %>
Run Code Online (Sandbox Code Playgroud)