LogOut无法正常工作

时间:2016-04-22 08:05:35

标签: html asp.net-mvc twitter-bootstrap razor

我在登录页面时遇到了一些问题。我有一个控制器

public ActionResult LogOut()
{
    FormsAuthentication.SignOut();
    Session.Abandon();
    return RedirectToAction("Index", "Home");
}

所以一个名为LogOut的视图。我用按钮把href放在上面:

  <li><a class="logout" href="~/Views/Account/LogOut.cshtml">Se déconnecter</a></li>

但是当我点击它时,一直说我的页面无法找到等等......

但奇怪的是,如果我放入我的地址栏,LogOut视图的路径可以正常工作而且我已断开连接,有人知道为什么吗?

2 个答案:

答案 0 :(得分:1)

你应该像这样给href而不是cshtml文件的路径:

 <li><a class="logout" href="@Url.Action('Logout', 'ControllerName')">Se déconnecter</a></li>

它将点击LogOut Action Method然后将适当地渲染你的视图

答案 1 :(得分:1)

您可以用不同的方式设置链接:

1) <li><a class="logout" href="/Account/LogOut">Se déconnecter</a></li> 

2) <li><a class="logout" href="@Url.Action("LogOut","Account")">Se déconnecter</a></li>

3) <li>@Html.ActionLink("Se déconnecter", "Account", "Logout", new { @class="logout" })</li>