ASP.NET MVC:显示用户的角色

时间:2018-06-01 09:48:40

标签: asp.net-mvc user-roles

为了显示用户名,我使用以下内容:

@HttpContext.Current.User.Identity.Name

现在,我在显示用户的角色名称时遇到了麻烦,因为我不知道该怎么做。

1 个答案:

答案 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>