0

layout.cshtml で、現在のユーザーが管理者かどうかを確認しています。その場合は、別のメニューが表示されます。ただし、管理者でログインしている場合でも、常に false が返されます。以下のコードを使用しています。

@if (User.Identity.IsAuthenticated == false)
{
    <li><a href="\Users\Login">Log in</a></li>
    <li><a href="\Users\Register">Register</a></li>
}

else
{
    <li><a href="\Users\Logout">Log out</a></li>
    if (User.IsInRole("Admin"))
    {
        <li><a href="\Users\List">Users List</a></li>
    }
}
4

2 に答える 2