我对Razor有点问题。这可能是重复的,但我没有找到答案。
我使用UserIdentity角色模型,并希望根据用户的角色更改Index
。我在这里找到了以下解决方案(抱歉我的拼写):
@if (User.IsInRole(UserRoles.Admin))
{
Html.ActionLink("Добавить работника", "AddEmploee");
}
但是当我以管理员身份登录时,不会生成帮助程序。 User.IsInRole(UserRoles.Admin)
的结果是真的,如果是正文则会进入,但在视图中没有任何反应。我添加了额外的检查:
@if (Request.IsAuthenticated && User.IsInRole(UserRoles.Admin))
但结果是一样的。
答案 0 :(得分:0)
在我写这个问题时,我找到了解决方案:
@if (User.IsInRole(UserRoles.Admin))
{
@Html.ActionLink("Добавить работника", "AddEmploee");
}
但我会感激,如果有人解释我,为什么第二个'@'是必要的。