这是我视图的片段,它给了我错误
@model MembershipUserCollection
@{
ViewBag.Title = "Index";
}
@{var usersGrid = new WebGrid(source: Model, rowsPerPage: 40);}
显然,WebGrid构造函数不接受MembershipUserCollection作为参数。 我怎么能绕过这个?
请帮忙。 我需要在用户列表中添加分页。
答案 0 :(得分:5)
这应该有效:
@{var usersGrid = new WebGrid(source: Model.Cast<MembershipUser>(), rowsPerPage: 40);}
MembershipUserCollection
实现非 - 通用接口IEnumerable
,而WebGrid构造函数参数source
是通用IEnumerable<T>
。要从IEnumerable
转换为IEnumerable<T>
,请使用Cast
上的IEnumerable
扩展方法。