cs0*_*815 2 asp.net-mvc mvccontrib mvccontrib-grid
我可能错了,但AsPagination方法效率不是很低,因为它首先从存储库中提取所有数据以初始化TotalItems等?因此,不使用分页来提高数据访问效率.
我没有找到任何使用存储库和'true'分页的示例(即在atcual SQL中使用TOP等).如果我有一个带有此签名的存储库方法,我如何使用寻呼机:
IList GetData(int?page,out int TotalItems)
任何反馈都将非常感激.谢谢.
基督教
你可以使用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)
| 归档时间: |
|
| 查看次数: |
1445 次 |
| 最近记录: |