0

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

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

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

我可能只能显示前 30 个项目,但我如何存储我在哪个页面上并制作链接以便用户可以导航到其他页面?

4

2 回答 2

1

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

于 2012-10-19T08:34:41.253 回答
0

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

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

于 2012-10-19T08:45:22.267 回答