Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 多对多关系的Razor视图_Asp.net Mvc 3_Entity Framework_Razor - Fatal编程技术网

Asp.net mvc 3 多对多关系的Razor视图

Asp.net mvc 3 多对多关系的Razor视图,asp.net-mvc-3,entity-framework,razor,Asp.net Mvc 3,Entity Framework,Razor,我有一个关于剃刀观点的基本问题 我想为这个模型创建一个视图,以便创建和删除 模型如下 public class RolePriviledgeModel { [Key] public int RolePriviledgeId { get; set; } public RoleModel Role { get; set; } public PriviledgeModel Priviledge { get; set; } public ICollection&l

我有一个关于剃刀观点的基本问题

我想为这个模型创建一个视图,以便创建和删除

模型如下

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; }

}
公共类角色优先级模型
{
[关键]
public int rolePrivilegId{get;set;}
公共角色模型角色{get;set;}
public PriviledgeModel Priviledge{get;set;}
公共ICollection特权{get;set;}
}
我想要两个下拉列表框,用于在视图上选择用户ID和角色ID


如何从数据库上下文中获取角色ID和权限ID以及在何处使用该函数?

创建一个视图模型,该模型将用户和权限作为其属性。在控制器中,从数据库获取数据,填充视图模型,最后将其发送到视图。 您的视图可以使用“@Html.DropDownListFor()”方法显示下拉列表框。 例如:

您的视图模型 在控制器中: 在你看来
希望这有帮助。祝您好运

您所指的用户ID和角色ID在哪里定义?它指的是用户模型和角色模型。我需要在此处创建用户到角色的映射。是否希望在一个下拉列表中显示用户ID,在另一个下拉列表中显示角色ID?你还想把所选内容发布到你的控制器上吗?嗨,比什努,成功了。前提是需要进行一些修改
   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);