【问题标题】:How do I show "NEXT" x items to the user? [duplicate]如何向用户显示“NEXT”x 个项目? [复制]
【发布时间】:2013-03-17 10:48:16
【问题描述】:

我正在学习 MVC。我正在为演示创建一个简单的网站,它将产品存储在数据库中并向用户显示每页 10 个。现在,如何从数据库中获取“NEXT”10/20 项?我想将自动增量列添加到表中,然后在其基础上获取项目。这是正确的方法吗?此外,我通过获取一个 int 值作为控制器函数 Products(int id) 的参数来记录向用户显示了多少项目。这是正确的方法吗?我的意思是如果用户在第 5 页(因此 id==5)并刷新页面,它会起作用吗?(或者它将 id 设置回 0?)。

【问题讨论】:

标签: asp.net asp.net-mvc-3 sql-server-ce-3.5


【解决方案1】:

您可以使用 linq 查询来获取表中的项目数。您可以传递项目数,开始索引。那么查询会是这样的

var nextProduct = myProducts.Skip(100).Take(10);

它将返回从 101 到 110 的 10 个项目。

根据 id 获取数据不是一个好主意。因为如果你删除任何记录,计数和 ID 都会有所不同。所以你可以使用上面的代码概念

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    相关资源
    最近更新 更多