我的数据库中有以下列表,它会带回x
个数字结果。我想将结果分成15个列表,其中包含List<List<SubjectModel>>
拆分列表模型。
我想知道我能做到这一点的人,因为可能没有完全溢出15作为最后的意愿少了。同样在MVC上,如果我要创建一个分页效果,如何通过调用要加载的数据的不同索引来完成,或者每次都必须转到服务器。我假设我必须在一个页面内有一个parial页面。
List<SubjectModel> model = new List<SubjectModel>();
答案 0 :(得分:0)
通常,您可以通过以下方式使用.Skip()和.Take()LINQ方法:
.Skip(pageSize * pageNumber - 1).Take(pageSize)
我建议不要取全部,然后拆分,而是使用上面的方法进行真正的分页。在针对像Entity Framework这样的真实O / R映射器使用这些方法时,它将转换为您的RDBMS的SQL。
您可以在控制器中使用操作方法参数来了解所请求的页面。您的pageSize可以是常量或配置值。
你可以通过谷歌搜索开始学习整个概念:[在asp.net mvc中实现分页]