【问题标题】:Working with PagedList and Membership使用 PagedList 和成员资格
【发布时间】:2009-07-31 18:40:04
【问题描述】:

我一直在玩 Troy Goode 的 PagedList http://pagedlist.codeplex.com/。我想知道是否有人让它与内置的 asp.net Membership 一起工作?

我有超过 8000 个用户,所以我需要能够浏览用户列表。

在我的 memberhsip 控制器中使用这样的行不起作用。它不会编译。

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

感谢这方面的任何指导...

TIA

-标记- putrtek@gmail.com

【问题讨论】:

  • Umm... 请允许我明确说明:代码可能会有所帮助(例如,GetAllUsers() 究竟返回了什么?)。错误消息也可能如此。

标签: asp.net-mvc asp.net-membership pagedlist


【解决方案1】:

Membership.GetAllUsers() 返回一个 MembershipUserCollection 类型的实例。该类型不实现 IEnumerable 或 IQueryable。 ToPagedList 是为 IEnumerable 和 IQueryable 重载的扩展方法的集合。因此,为了使用它,您需要将成员资格用户集合转换为其中一种类型。在 IDE 中,我承认有一个 AsEnumerable 方法。不过,您可能必须添加 using System.Linq 才能使用它。所以试试:

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

然而GetAllUsers() is already overloaded to do paging,所以你应该这样做:

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

【讨论】:

  • 太棒了!谢谢克雷格。正是我需要的。
  • 只是好奇,您知道我可以查看的一个示例,该示例显示了我如何使用您提供的代码来浏览我的 8000 个用户?我已经让这个工作(分页)与“普通”数据库表一起工作,但我很难让它与会员系统一起工作。 TIA -MARK-
  • 我链接的MSDN页面上有一个例子。
  • 呃!抱歉,我没有意识到这是一个链接...谢谢
猜你喜欢
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多