我正在遵循我们在课堂上正在做的教程,我们要做的一件事情是导航栏,一旦登录,它就会显示“注销”,一旦注销,就会显示“已登录”。我们使它在课堂上运行,但是,当我独自一人进行操作时,我注意到导航栏一直显示“ login”,即使我实际上已经登录。
这是Layout.cshtml页面中的代码:
@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>
}
}
这是UsersController类中的代码:
public ActionResult Logout()
{
FormsAuthentication.SignOut();
return RedirectToAction("Login");
}