【发布时间】:2018-10-23 20:47:15
【问题描述】:
我想要注销用户功能。
当用户点击这个 linq 时:
<a tabindex="-1" href="javascript:document.getElementById('logoutForm').submit()"><i class="glyphicon glyphicon-off"></i>LogOff </a>
这个动作被称为:
[Authorize]
public class AccountController : BaseController
{
// POST: /Account/LogOff
[HttpPost]
//[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
AuthenticationManager.SignOut();
return RedirectToAction("Index", "Home");
}
}
虽然我将上面的 linq 改为:
@Ajax.ActionLink(@Resources.Resources.LogOff, "LogOff", "Account", new { id = "logoutForm" }, new AjaxOptions { HttpMethod = "POST" })
我得到错误:
描述:HTTP 404。您正在寻找的资源(或其之一 依赖项)可能已被删除,名称已更改,或者是 暂时不可用。请查看以下 URL 并制作 确保拼写正确。请求的网址: /MySiteName/Account/LogOff/logoutForm
知道为什么第二种态度有效吗?为什么我在我的 URL 中得到 logoutForm 作为后缀?
【问题讨论】:
标签: asp.net-mvc