我在一个场景中得到以下异常。
System.Web.Mvc.HttpAntiForgeryException(0x80004005):不存在所需的防伪表单字段“__RequestVerificationToken”。
我有一个改变密码的get和post方法。
[HttpGet]
public ActionResult ChangePassword()
{
Return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult ChangePassword(PasswordModel passwordModel)
{
if(some validation exception)
{
return View(passwordModel);
}
}
我的表格如下
@using (Html.BeginForm("ChangePassword", "User", FormMethod.Post, ))
{
@Html.AntiForgeryToken()
form elements
}
如果没有验证失败,则没有防伪例外。但是当出现验证错误并且我重定向时,我收到此错误。对此有任何帮助表示赞赏。 TIA