1

我正在使用asp .net mvc 4。我有一个数据库,其中包含一个用户表(user_id,password,email),另一个用于角色(role_id,role_description),以及一个我称为user_role(user_id,role_id)的表包含具有角色的用户列表,我正在使用模型的实体框架。我有一个用于用户帐户设置的控制器,它有 3 个视图,一个用于创建一个用于编辑,一个用于删除一个用户。问题是所有这些视图都是用户模型的强类型我想同时更新表角色和表 user_role。我能怎么做?如果你愿意,我可以告诉你更多细节。我想知道是否有一种方法可以显示角色的下拉列表,用户可以从数据库中的现有角色中选择一个角色。谢谢你。

4

1 回答 1

1

您应该创建一个 UserViewModel 类,该类将包含特定视图中的所有必需信息,例如将显示在您的下拉列表中的可用角色列表、选定角色等。类似的东西

public class UserViewModel
    {
        public int UserId { get; set; }


        public int RoleId { get; set; }


        public List<SelectListItem> Roles { get; set; }

        ...
    }

您的 *.cshtml 文件中的视图标题将如下所示

@model Namespace.UserViewModel

将此类设置为您的用户视图的模型并继续。

于 2012-07-25T14:24:58.087 回答