User.IsInRole在视图中为true,但如果未显示body

时间:2017-07-24 00:49:26

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

我对Razor有点问题。这可能是重复的,但我没有找到答案。

我使用UserIdentity角色模型,并希望根据用户的角色更改Index。我在这里找到了以下解决方案(抱歉我的拼写):

@if (User.IsInRole(UserRoles.Admin))
{
    Html.ActionLink("Добавить работника", "AddEmploee");
}

但是当我以管理员身份登录时,不会生成帮助程序。 User.IsInRole(UserRoles.Admin)的结果是真的,如果是正文则会进入,但在视图中没有任何反应。我添加了额外的检查:

@if (Request.IsAuthenticated && User.IsInRole(UserRoles.Admin))

但结果是一样的。

1 个答案:

答案 0 :(得分:0)

在我写这个问题时,我找到了解决方案:

@if (User.IsInRole(UserRoles.Admin))
{
    @Html.ActionLink("Добавить работника", "AddEmploee");
}

但我会感激,如果有人解释我,为什么第二个'@'是必要的。