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

时间:2012-02-08 15:21:20

标签: c# asp.net-mvc-3

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

可以使用@ Context.User.Identity.Name

显示用户名

但我也希望显示用户的角色。

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

1 个答案:

答案 0 :(得分:3)

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

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

这会使用Roles.GetRolesForUser() method,并为用户所属的所有角色(每个角色代表string[])返回string