【发布时间】:2016-02-16 16:50:31
【问题描述】:
我对 MVC5 非常陌生,我正在尝试显示用户详细信息的列表视图以及他们所在角色的名称。我已经使用 MVC Identity 设置了角色。
下面是我的视图模型
public class UserRoleViewModel
{
public string UserRoleVMId { get; set; }
public string Title { get; set; }
public string FirstName { get; set; }
public string Surname { get; set; }
public string Email { get; set; }
public string Role { get; set; }
public bool AccountEnabled { get; set; }
}
还有我的控制器:
public ActionResult Index()
{
var model = (from d in db.Users
select new UserRoleViewModel()
{
UserRoleVMId = d.Id,
Title = d.Title,
FirstName = d.FirstName,
Surname = d.Surname,
Email = d.Email,
AccountEnabled = d.AccountEnabled,
Role = d.Role.Name
}).ToList();
return View(model);
}
我不确定如何显示角色名称并收到错误消息
does not contain the definition for Role and no extension method Role
在
Role = d.Role.Name
任何帮助将不胜感激
谢谢
【问题讨论】:
-
您必须将角色表与用户表连接起来才能获得角色名称。
标签: c# asp.net-mvc entity-framework asp.net-mvc-5 user-roles