在局部视图中显示用户角色

本文关键字:用户 角色 显示 局部 视图 | 更新日期: 2023-09-27 18:23:52

我在主_Layout.cshtml中有一个局部视图。该局部视图用于显示登录用户的信息。

用户名可以使用@Context.User.Identity.Name 显示

但是我也想显示用户的角色。

显示此信息的最佳方式是什么?

在局部视图中显示用户角色

循环浏览视图中的所有用户角色,并相应地显示它们:

@foreach(string role in Roles.GetRolesForUser(Context.User.Identity.Name))
{
    @Html.Label(role);
}

这使用了Roles.GetRolesForUser()方法,并为用户所属的所有角色(每个角色表示为string)返回一个string[]