【问题标题】:spliting a list and using for a paging effect拆分列表并用于分页效果
【发布时间】:2015-10-25 07:36:45
【问题描述】:

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

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

【问题讨论】:

  • 我不建议将此重复标记为真正的答案是:不要全部获取,然后拆分,而是进行真正的分页

标签: c# asp.net-mvc list


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 因此,当我使用此方法时,我将在当前页面添加一个并将其传递回服务器以获取下一页。我将如何在控制器中进行设置。
猜你喜欢
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 2013-01-27
  • 1970-01-01
相关资源
最近更新 更多