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>
}
}