大家好,我正在尝试检查我的用户在默认设置中的角色。我以为在我的视图中我只需要 'User.IsInRole("User")' 但这并不容易。我想根据用户的角色显示某些链接。这是我所拥有的,我尝试了几种不同的选择。我有默认的设置数据库和一些对这部分无关紧要的添加表。Request.IsAuthenticated 用于登录。
我尝试了 user.isinrole 和 request.isauthenticated 但在我看来这个实例还没有工作
@if (Request.IsAuthenticated)
{
<li class="nav-item">
<a class="nav-link" href="#">Assign Roles</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">View Roles</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Reset Password</a>
</li>
} else if (Request.IsAuthenticated && User.IsInRole("User"))
{
<li class="nav-item">
<a class="nav-link" href="#">user Else clause</a>
</li>
} else if (Request.IsAuthenticated && User.IsInRole("Guest"))
{
<li class="nav-item">
<a class="nav-link" href="#">guest Else clause</a>
</li>
} else
{
<li class="nav-item">
<a class="nav-link" href="#">else else!! Else clause</a>
</li>
}
当没有用户登录时,'else' 起作用。
杨__羊羊
Smart猫小萌
相关分类