将WebGrid添加到MembershipUserCollection

nac*_*10f 1 asp.net-mvc asp.net-membership html-helper webgrid asp.net-mvc-3

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

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

@{var usersGrid = new WebGrid(source: Model, rowsPerPage: 40);}
Run Code Online (Sandbox Code Playgroud)

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

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

Jon*_*Jon 5

这应该工作:

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

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