我正在尝试创建注销功能,但由于某种原因,我的 AntiForgeryToken 未能传回控制器类。我正在使用 MVC4。我正在使用 SimpleMembership。
这是我的代码。
拉扎尔代码
<div id="loginBar">
@if (Request.IsAuthenticated)
{
<strong>@Html.Encode(User.Identity.Name)</strong>
Html.BeginForm("LogOut", "Account");
{
@Html.AntiForgeryToken()
@Html.ActionLink("Log-Out", "LogOut", "Account")
}
}
else
{
@Html.ActionLink("Register Me", "Registration", "Account")
<span> | </span>
@Html.ActionLink("Log In", "LogIn", "Account")
}
</div>
帐户控制器类
[HttpGet]
[ValidateAntiForgeryToken]
public ActionResult LogOut()
{
WebSecurity.Logout();
return RedirectToAction("index", "Home");
}