您的位置:首页 > 编程语言 > ASP

Enhanced PagedList for ASP.NET MVC

2008-04-22 10:25 381 查看
ASP.NET MVC已经发布了新的源代码,但不是官方版本。大家可以到http://codeplex.com/aspnet看看。

在实际项目中,肯定不会像Scottgu的demo那么简单。比如我们需要将数据分页显示。这的确是一个非常重要的功能。

MVCToolkit下一个版本会包含一个PagedList<T>支持数据分页,但我已经等不及了。

下面就是经过改进的分页类。

首先定义一个接口来包含我们需要的功能。

1 public interface IPagedList

5

现在实现PagedList<T>:

1 public class PagedList<T> : List<T>, IPagedList

6

再建立一个扩展类,就完成了添加分页功能。建议将这些类放在System.Web.Mvc命名空间下,这样就可以直接在您的项目中使用了:

1 public static class Pagination

5

扩展完成。我们现在可以从LINQ数据集里创建PagedList了:

图1:将LINQ数据集转换为分页列表

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: