我遇到了问题,在asp.net mvc中分页我的列表对象,其中我的对象只是由LINQ-to-SQL加载。
是不是有些种类的will_paginates命令?
在rails中,我可以这样做
Users.paginate(:all, :page => 1, :page_size => 20)
答案 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有一个非常灵活且易于使用的寻呼机