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