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。

如何从 DB Context 中获取角色 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 回答