我正在创建一个ASP.NET MVC 5应用程序。
我的roleManager
如下:
public ApplicationRoleManager RoleManager
{
get
{
return _roleManager ?? HttpContext.GetOwinContext().Get<ApplicationRoleManager>();
}
private set
{
_roleManager = value;
}
}
我将Unity依赖项注入解析器用于我的因变量,但是我没有在构造函数中传递ApplicationRoleManager
,因为它会导致错误
IUserStor'2的参数构造函数少了
我想获取我的应用程序中的角色列表,以显示在注册页面上。但是我的Register
方法没有返回任何角色:
var roles = RoleManager.Roles;
foreach (var role in roles)
{
list.Add(new SelectListItem { Value = role.Name, Text = role.Name);
}
我有方法来获得角色,但仅适用于特定的UserId
,而不是应用程序中的所有角色。
任何帮助将不胜感激。