Работа с PagedList и членством - PullRequest
2 голосов
/ 31 июля 2009

Я играл с PagedList Троя Гуда http://pagedlist.codeplex.com/. Мне было интересно, получил ли кто-нибудь его для работы со встроенной частью членства asp.net?

У меня более 8000 пользователей, поэтому я должен иметь возможность просматривать страницы в списке пользователей.

использование такой строки в моем контроллере memberhsip не работает. Это не скомпилируется.

Membership.GetAllUsers().ToPagedList(currentPageIndex, defaultPageSize);

Цените любые указания в этой области ...

1012 * ТИА *

-MARK- putrtek@gmail.com

1 Ответ

3 голосов
/ 31 июля 2009

Membership.GetAllUsers () возвращает экземпляр типа MembershipUserCollection. Этот тип не реализует IEnumerable или IQueryable. ToPagedList - это коллекция методов расширения, перегруженных для IEnumerable и IQueryable. Поэтому, чтобы использовать его, вам необходимо преобразовать коллекцию пользователей членства в один из этих типов. В IDE я признаю, что есть метод AsEnumerable. Возможно, вам придется добавить использование System.Linq, чтобы использовать его, хотя. Так что попробуйте:

Membership.GetAllUsers().AsQueryable().ToPagedList(currentPageIndex, defaultPageSize);

Однако , GetAllUsers () уже перегружен для выполнения подкачки , поэтому вы должны сделать это вместо:

Membership.GetAllUsers(currentPageIndex, defaultPageSize, out totalRecords);
...