0

我为每个用户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);
}
4

1 回答 1

4

当我认为你想要你的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);
}
于 2012-08-25T13:58:30.423 回答