将WebGrid添加到MembershipUserCollection

时间:2011-02-07 02:16:24

标签: asp.net-mvc asp.net-membership asp.net-mvc-3 html-helper webgrid

这是我视图的片段,它给了我错误

@model MembershipUserCollection
@{
    ViewBag.Title = "Index";
}

@{var usersGrid = new WebGrid(source: Model, rowsPerPage: 40);}

显然,WebGrid构造函数不接受MembershipUserCollection作为参数。 我怎么能绕过这个?

请帮忙。 我需要在用户列表中添加分页。

1 个答案:

答案 0 :(得分:5)

这应该有效:

@{var usersGrid = new WebGrid(source: Model.Cast<MembershipUser>(), rowsPerPage: 40);}

MembershipUserCollection实现 - 通用接口IEnumerable,而WebGrid构造函数参数source是通用IEnumerable<T>。要从IEnumerable转换为IEnumerable<T>,请使用Cast上的IEnumerable扩展方法。