如何在多个页面上显示列表

时间:2012-10-19 08:31:35

标签: asp.net razor asp.net-mvc-4

我正在使用带有Razor的Asp.NET MVC4。

我想在多个页面上显示项目/条目列表(来自数据库),用户可以在这些页面中导航到下一页或特定页面,每个页面显示例如30个条目。它应该类似于使用底部的这个小页面导航器在stackoverflow中构建问题的方式。我该怎么办?我猜这个例子已经存在,但我还没有找到。 现在,我在索引视图中使用局部视图在一个页面上显示我的所有项目:

@foreach (var item in Model) {
    @Html.Partial("_ItemInList",item)    

我可能只展示前30个项目但是如何存储我在哪个页面并建立链接以便用户可以导航到其他页面?

2 个答案:

答案 0 :(得分:1)

您可以使用分页控件。有许多这样的组件。例如,您可以查看MvcPaging上托管的GitHub

答案 1 :(得分:0)

如果您正在寻找一个快速的结果,那么可以使用大量现成的分页控件......但是您可能最好自己动手。您可以使用Linq将结果集限制在数据访问层中的给定页面大小,并使用单页填充模型(加上总计,页码等...)。

根据您构建应用程序的方式,您可能希望将分页推送到数据库级别并限制结果集大小,而不是高于堆栈。