为了显示用户名,我使用以下内容:
@HttpContext.Current.User.Identity.Name
现在,我在显示用户的角色名称时遇到了麻烦,因为我不知道该怎么做。
答案 0 :(得分:1)
假设您正在为角色使用MVC身份。将以下属性添加到viewmodel:
public IList<string> RolesforthisUser { get; set; }
在您的控制器操作中,您可以调用用户的角色并以下列方式填充您的viewmodel:
viewModel.RolesforthisUser = UserManager.GetRoles(userID);
其中userID是AspNetUsers表中的用户ID。
然后,您可以通过以下方式在页面上列出用户角色:
<ul>
@foreach (var role in Model.RolesforthisUser)
{
<li>
@role
</li>
}
</ul>