拆分列表并使用分页效果
本文关键字:分页 列表 拆分 | 更新日期: 2023-09-27 18:06:15
我从我的数据库中获得了以下列表,这将带回x
数字结果。我想将结果拆分为15个列表,这将具有List<List<SubjectModel>>
拆分列表模型。
我想知道谁能做到这一点,因为有可能没有完整的溢出作为15作为最后会少。同样在MVC上,如果我要创建分页效果,如何通过调用要加载的数据的不同索引来完成,或者我每次都要去服务器。
我认为我将不得不在一个页面中有一个局部页面。
List<SubjectModel> model = new List<SubjectModel>();
一般来说,您可以按照以下方式使用。skip()和。take () LINQ方法:
.Skip(pageSize * pageNumber - 1).Take(pageSize)
我建议不要取出所有,然后分割,而是使用上面的方法进行真正的分页。当对实体框架等真正的O/R映射器使用这些方法时,它将转换为RDBMS的SQL。
你可以在你的控制器中使用动作方法参数来知道哪个页面被请求了。您的pageSize可以是一个常量或配置值。
你可以通过google来学习整个概念:[在asp.net mvc中实现分页]