【转】修改MvcPager使其增加支持 List 数据转换的 ToPagedList 分页方法

  • 【转】修改MvcPager使其增加支持 List 数据转换的 ToPagedList 分页方法已关闭评论
  • 540 views
  • A+
所属分类:C#.NET 编程技术
【腾讯云】11.11 云上盛惠,云产品限时抢购,1核2G云服务器首年88元

在今天工作过程中,遇到要用List的数据分页,通过网上搜索,找到这方法
要实现 List 的数据转换,要小改一下 PageLinqExtensions.cs 文档,增加一个同名方法的重载,将 IQueryable 改为 IList 就可以啦!

增加如下方法重载:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static PagedList<T> ToPagedList<T>
(
   this IList<T> allItems,
   int pageIndex,
   int pageSize
)
{
   if (pageIndex < 1)
       pageIndex = 1;
   var itemIndex = (pageIndex - 1) * pageSize;
   var pageOfItems = allItems.Skip(itemIndex).Take(pageSize);
   var totalItemCount = allItems.Count();
   return new PagedList<T>(pageOfItems, pageIndex, pageSize, totalItemCount);
}
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin