【发布时间】:2015-02-10 12:38:12
【问题描述】:
我正在开发一个 MVC 4 应用程序,我是 MVC 的新手。我有一个用于注销的 Actionlink,但是当我单击它时,不会调用 ActionResult 方法。 谁能告诉我哪里出错了?
_Layout.chtml:
<nav>
<ul id="menu">
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
@if (Session["LoggedinUser"] != null){
<li>@Html.ActionLink("LogOut", "Login", "Home")</li>}
</ul>
</nav>
HomeController.cs
[HttpPost]
public ActionResult LogOut()
{
FormsAuthentication.SignOut();
Session.Clear();
Session.RemoveAll();
Session.Abandon();
return RedirectToAction("Index", "Login");
}
【问题讨论】:
-
注销是 POST,因此您无法使用 actionlink 触发它,即 GET
-
是的,将 POST 更改为 GET 有效!谢谢..
标签: c# asp.net-mvc asp.net-mvc-4 logout