2

Razorの見解について非常に基本的な質問があります。

このモデルのビューを作成および削除したいと思います。

モデルは以下の通りです

public class RolePriviledgeModel
{
    [Key]
    public int RolePriviledgeId { get; set; }
    public RoleModel Role { get; set; }
    public PriviledgeModel Priviledge { get; set; }
    public ICollection<PriviledgeModel> Priviledges { get; set; }

}

ビューでユーザーIDとロールIDを選択するための2つのドロップダウンリストボックスが必要です。

DBコンテキストからロールIDと特権IDを取得する方法と、関数を使用する場所は?

4

1 に答える 1

0

プロパティとしてユーザーと権限を持つViewModelを作成します。コントローラで、データベースからデータをフェッチし、ビューモデルにデータを入力して、最後にビューに送信します。ビューでは、「@ Html.DropDownListFor()」メソッドを使用してドロップダウンリストボックスを表示できます。例えば:

ビューモデル

   public class UserRoleViewModel
   {
    int userId {get;set;}
    SelectList Users{get;set;};
    int RoldeId {get;set;}
    SelectList Roles{get;set;}    
   }

コントローラ内:

UserRoleViewModel urvm=new UserRoleViewModel();
urvm.users= new SelectList(db.Users.ToList(), "UserId","UserName");
urvm.Roles= new SelectList(db.Roles.ToList(),"RoleId","RoleName");
return View(urvm);

あなたの見解で

@Html.DropDownListFor(model => model.UserId, Model.Users);
@Html.DropDownListFor(model => model.RoleId, Model.Roles);

お役に立てれば。幸運を

于 2013-01-30T04:33:02.557 に答える