2012-07-25 65 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 

設置此類作爲模型您的用戶查看和繼續。