2012-07-25 75 views
1

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

回答

1

您应该创建一个UserViewModel类,该类将保存特定视图中的所有必需信息,如将显示在下拉列表中的所有可用角色的列表,所选角色等。就像你* .cshtml文件

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


     public int RoleId { get; set; } 


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

     ... 
    } 

你的视野头的东西会看起来像

@model Namespace.UserViewModel 

设置此类作为模型您的用户查看和继续。