我有三个控制器,但Controller1
继承自.Controller2
Controller2
Controller3
例如
public class Controller1 : Controller
{
[HttpPost]
[ValidateAntiForgeryToken()]
public virtual ActionResult Create(MyClass test)
{
...
public class Controller2 : Controller1
{
...
public class Controller3 : Controller2
{
[HttpPost]
[ValidateAntiForgeryToken()]
public override ActionResult Create(MyClass test)
...
也在视图中添加
@Html.AntiForgeryToken()
当有一个控件并且没有继承的好工作但使用继承和覆盖方法时,ValidateAntiForgeryToken 会出错。
validationAntiforgeryToken 无效并出现错误:
所需的防伪表单字段“__RequestVerificationToken”不存在。
[HttpAntiForgeryException (0x80004005):所需的防伪表单字段“__RequestVerificationToken”不存在。]
...
谢谢。