【问题标题】:What is the easy way of implementing Paging in ASP.NET MVC?在 ASP.NET MVC 中实现分页的简单方法是什么?
【发布时间】:2010-10-19 20:44:08
【问题描述】:

作为 ASP.NET MVC 的新手,我想知道分页的简单方法。数据为 IQueryable 类型。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    我一直在使用 this PagedList type,最初由 Rob Conery 开发,并由 Troy Goode 增强。我什至写过extension methods which make it work with jqGrid。就纯粹的易用性而言,我认为您不会击败它。

    【讨论】:

      【解决方案2】:
      var dataPage = data.Skip(pageNumber * pageSize - pageSize).Take(pageSize);
      

      要学习 ASP.NET MVC 的基本技巧,我建议阅读免费的Professional ASP.NET MVC 1.0 Book Chapter 1 by Scott Guthrie

      【讨论】:

      • 第一个.Take不应该是.Skip吗?
      • @Joel:我刚刚在你评论之前更新了它,刷新查看。
      • @Mehrdad:我与 Scott(该章/书的作者)进行了交谈,他正在进行几处修订,这些修订将进入实际的书,所以我强烈建议购买它,如果它在你的能力范围内. :-)
      • @Jack:什么样的修订?总重写?我已经向他报告了几个简单的错误,这些错误在当前版本中已修复。
      • 请注意,Skip(0) 不是免费的。 blogs.teamb.com/craigstuntz/2009/06/10/38313 因此,这会导致 EF 和 L2S 4.0 中的第一个(也是最常请求的)页面的性能损失。
      猜你喜欢
      • 2018-02-09
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 2021-10-21
      • 2011-03-21
      相关资源
      最近更新 更多