我为我正在创建的 ASP.NET MVC 应用程序创建了一个新的 ActionFilter。我有一个接受 Http Post 的操作,并且操作方法的参数接受一个对象,我为此创建并注册了一个自定义模型绑定器。
我注意到,尽管看起来模型绑定器总是在动作过滤器方法之前调用,但IActionFilter.OnActionExecuting
在值的内部filterContext.Controller.ViewData.Model
始终是。与此相反,在同一操作过滤器的方法内部,其值不为空。null
OnActionExecuting
IActionFilter.OnActionExecuted
filterContext.Controller.ViewData.Model
你们知道这是设计使然还是错误?如果设计是他们的任何链接来描述这是为什么?谢谢。