1

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

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 に答える