Will_paginate for ASP.NET MVC

时间:2009-09-16 11:22:33

标签: asp.net-mvc linq-to-sql pagination

我遇到了问题,在asp.net mvc中分页我的列表对象,其中我的对象只是由LINQ-to-SQL加载。

是不是有些种类的will_paginates命令?

在rails中,我可以这样做

Users.paginate(:all, :page => 1, :page_size => 20)

3 个答案:

答案 0 :(得分:4)

在Linq,这将是

Users.Skip(pageSize*page).Take(pageSize)

这将假设基于零的计数。

答案 1 :(得分:4)

结帐 - http://pagedlist.codeplex.com/

将创建一个可以像这样使用的扩展方法ToPagedList:

 using PagedList;

 var firstPage = list.ToPagedList(0, 20); // first page, page size = 20

 Console.WriteLine("Is first page? {0}", firstPage.IsFirstPage); // true
 Console.WriteLine("Is last page? {0}", firstPage.IsLastPage); // false
 Console.WriteLine("First value on page? {0}", firstPage[0]); // 1
 Console.WriteLine();

答案 2 :(得分:0)

MVCContrib有一个非常灵活且易于使用的寻呼机