Я столкнулся с проблемой при поиске моего объекта списка в asp.net mvc, где мой объект просто загружается LINQ-to-SQL.
Это какая-то команда will_paginates?
в рельсах, я могу сделать как
Users.paginate(:all, :page => 1, :page_size => 20)
Выезд - 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();
В Linq это будет
Users.Skip(pageSize*page).Take(pageSize)
Предполагается, что отсчет начинается с нуля.
MVCContrib имеет очень гибкий и простой в использовании пейджер