【问题标题】:How to show a list over several pages如何在多个页面上显示列表
【发布时间】:2012-10-19 08:31:34
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多