2016-04-22 107 views
0

我在註銷頁面時遇到了一些麻煩。我有一個這樣的控制器註銷無法正常工作

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視圖的路徑起作用,我斷開連接,有人知道爲什麼?

回答

1

你應該給HREF這樣的,而不是路徑CSHTML文件:

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

它會擊中註銷操作方法,然後將渲染視圖適當地

+5

或者只是'@ Html.ActionLink(「Sedéconnecter」,「Account」,「Logout」,新的{@ class =「logout」})' –

+0

非常感謝Hardik,這工作,我想我有一些進展要做用剃刀!你的回答也很好斯蒂芬感謝你,而不是第一次你幫我;) –

+0

是的,事實上,這是生成剃鬚刀鏈接的正確方法 – Hardik

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> 
+0

謝謝你,堆棧是一個很好的社區,隨時準備幫助,這是美好的! –