ASP.NET MVC已经发布了新的源代码,但不是官方版本。大家可以到http://codeplex.com/aspnet看看。
在实际项目中,肯定不会像Scottgu的demo那么简单。比如我们需要将数据分页显示。这的确是一个非常重要的功能。
MVCToolkit下一个版本会包含一个PagedList<T>支持数据分页,但我已经等不及了。
下面就是经过改进的分页类。
首先定义一个接口来包含我们需要的功能。
1
现在实现PagedList<T>:
1
再建立一个扩展类,就完成了添加分页功能。建议将这些类放在System.Web.Mvc命名空间下,这样就可以直接在您的项目中使用了:
1
扩展完成。我们现在可以从LINQ数据集里创建PagedList了:
图1:将LINQ数据集转换为分页列表