里面ActionFilter型号的可用性
-
20-09-2019 - |
题
我已经创建了我要创建一个ASP.NET MVC应用程序的新ActionFilter。我有接受的HTTP POST和动作方法的参数的动作接受一个对象,为此,我已经创建并注册了一个自定义模型粘合剂。
我注意到IActionFilter.OnActionExecuting
内的filterContext.Controller.ViewData.Model
值尽管它看起来像模型粘合剂的动作过滤器null
方法之前总是调用总是OnActionExecuting
。与此相反的动作相同的方法IActionFilter.OnActionExecuted
内筛选值对filterContext.Controller.ViewData.Model
不为空。
你们是否知道这是通过设计或一个错误?如果设计是他们这说明为什么这是任何链接?感谢。
解决方案
由于控制器动作负责创建模型,并把它传递给观怎么可能模型中存在之前的动作被称为?你不知道是什么型号下去,直到完事后要创建。
其他提示
Sayed的,通常一个动作的执行过程中设置的模型。因此,很自然,该模型被称为动作之前发生的OnActionExecuting的执行期间为空。
不隶属于 StackOverflow