首页 > 解决方案 > ASP.NET MVC:显示用户角色

问题描述

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

@HttpContext.Current.User.Identity.Name

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

标签: asp.net-mvcuser-roles

解决方案


假设您将 MVC 身份用于您的角色。将以下属性添加到您的视图模型:

public IList<string> RolesforthisUser { get; set; }

在您的控制器操作中,您可以调用用户的角色并通过以下方式填充您的视图模型:

viewModel.RolesforthisUser = UserManager.GetRoles(userID);

其中 userID 是您在 AspNetUsers 表中的用户 ID。

然后,您可以通过以下方式列出页面上的用户角色:

<ul>
    @foreach (var role in Model.RolesforthisUser)
    {
        <li>
            @role
        </li>
    }
</ul>

推荐阅读