拆分列表并用于分页效果

时间:2015-08-03 08:53:21

标签: c# asp.net-mvc list

我的数据库中有以下列表,它会带回x个数字结果。我想将结果分成15个列表,其中包含List<List<SubjectModel>>拆分列表模型。
我想知道我能做到这一点的人,因为可能没有完全溢出15作为最后的意愿少了。同样在MVC上,如果我要创建一个分页效果,如何通过调用要加载的数据的不同索引来完成,或者每次都必须转到服务器。我假设我必须在一个页面内有一个parial页面。

List<SubjectModel> model = new List<SubjectModel>();

1 个答案:

答案 0 :(得分:0)

通常,您可以通过以下方式使用.Skip()和.Take()LINQ方法:

.Skip(pageSize * pageNumber - 1).Take(pageSize) 

我建议不要取全部,然后拆分,而是使用上面的方法进行真正的分页。在针对像Entity Framework这样的真实O / R映射器使用这些方法时,它将转换为您的RDBMS的SQL。

您可以在控制器中使用操作方法参数来了解所请求的页面。您的pageSize可以是常量或配置值。

你可以通过谷歌搜索开始学习整个概念:[在asp.net mvc中实现分页]