在我的控制器中,我有类 AccountController ,并且在我有这个方法
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
WebSecurity.Logout();
return RedirectToAction("Index", "Home");
}
在我的视图中,我有带有正文的 cshtml 页面和这部分代码
<form class="float_left" action="Controllers/AccountController" method="post">
<button class="btn btn-inverse" title="Log out" type="submit">Log Off</button>
</form>
这不起作用,有人知道问题是什么或其他简单的解决方案吗?
您在这里没有引用操作方法:
action="Controllers/AccountController"
对于初学者来说,您不需要指定Controllers/
因为框架会为你找到控制器。事实上,客户端/URL/等并不知道控制器“文件夹”的概念。你需要给它的是一条通往具体操作方法的“路线”。
由于 MVC 框架知道控制器在哪里,因此您只需告诉它哪个控制器以及该控制器上的哪个操作方法:
action="Account/LogOff"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)