如何向用户显示“NEXT”x项?

时间:2013-03-27 11:11:37

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用linq查询来获取表格中的项目数。你可以传递项目数,开始索引。然后查询将是这样的

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

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

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