asp .net mvc 4 を使用しています。users(user_id, password, email)のテーブル、 roles(role_id,role_description)の別のテーブル、およびuser_role(user_id,role_id)という名前のテーブルを含むデータベースがあります。ロールを持つユーザーのリストが含まれており、モデルにエンティティ フレームワークを使用しています。編集用の作成用とユーザーの削除用の 3 つのビューを持つユーザー アカウント設定用のコントローラーがあります。問題は、これらすべてのビューがユーザー モデルに厳密に型指定されていることです。テーブルロールとテーブルuser_roleを同時に更新したい。どのようにできるのか?必要に応じて、詳細を表示できます。ユーザーがデータベース内の既存のロールから 1 つのロールを選択できるロールのドロップダウン リストを表示する方法があるかどうか疑問に思っています。ありがとうございました。
1284 次
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 に答える