我只是完成了一個大學項目,我不知道我是否一直盯着我的電腦太久,錯過了明顯的東西,但當我嘗試登錄一個用戶,我得到一個404沒有找到URL /帳戶/註銷。MVC 4 - LogOff控制器操作給404沒有發現
我有一個導航欄,顯示登錄/註銷取決於用戶是否是登錄,或註銷:
<div class="nav-collapse collapse">
<ul class="nav pull-right">
<li class="dropdown" id="dropdown-login-div">
@if (!Request.IsAuthenticated)
{
<a class="dropdown-toggle" href="#" data-toggle="dropdown">Sign In <strong class="caret"></strong></a>
}
else
{
@Html.ActionLink("Log Off", "LogOff", "Account")
}
<div class="dropdown-menu" id="dropdown-login">
@Html.Partial("~/Views/Account/_LoginPartial.cshtml", new ViewDataDictionary<LetLord.Models.LoginModel>())
</div>
</li>
</ul>
</div>
在我的賬戶控制器自帶的Internet的默認註銷等動作模板:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
WebSecurity.Logout();
return View("Index");
}
有人能告訴我爲什麼會發生這種情況 - 在我將筆記本電腦靠在牆上之前。乾杯。
這是正確的 - 而我的建議是,除去HttpPost而不是創建一個表單註銷。由於您沒有向服務器提交任何數據,所以GET最適合註銷操作。 –
'ValidateAntiForgeryToken'將失敗,因爲它不是表單文章。 – GalacticCowboy
完全覆蓋了我的頭。謝謝。 – MattSull