我已经创建了一个模型UserModel,它包含每个用户的MembershipUser和string[] Roles。在我的控制器中,我试图将一个IEnumerable<UserModel>返回到视图,但遇到了问题。
无法将源类型“
IEnumerable<{user:MembershipUser, roles:string[]}>”转换为目标类型“IEnumerable<UserModel>”
我的模型
public class UserModel {
public MembershipUser user { get; set; }
public string[] roles { get; set; }
}在我的控制器里
public ActionResult Users() {
IEnumerable<UserModel> model = from MembershipUser u in Membership.GetAllUsers()
select new {user = u, roles = Roles.GetRolesForUser(u.UserName)};
return View(model);
}发布于 2012-08-25 13:58:30
当我认为您想要您的UserModel时,您正在选择匿名类型。
public ActionResult Users() {
IEnumerable<UserModel> model = from MembershipUser u in Membership.GetAllUsers()
select new UserModel {user = u, roles = Roles.GetRolesForUser(u.UserName)};
return View(model);
}https://stackoverflow.com/questions/12122487
复制相似问题