我已经创建了我要创建一个ASP.NET MVC应用程序的新ActionFilter。我有接受的HTTP POST和动作方法的参数的动作接受一个对象,为此,我已经创建并注册了一个自定义模型粘合剂。

我注意到IActionFilter.OnActionExecuting内的filterContext.Controller.ViewData.Model值尽管它看起来像模型粘合剂的动作过滤器null方法之前总是调用总是OnActionExecuting。与此相反的动作相同的方法IActionFilter.OnActionExecuted内筛选值对filterContext.Controller.ViewData.Model不为空。

你们是否知道这是通过设计或一个错误?如果设计是他们这说明为什么这是任何链接?感谢。

有帮助吗?

解决方案

由于控制器动作负责创建模型,并把它传递给观怎么可能模型中存在之前的动作被称为?你不知道是什么型号下去,直到完事后要创建。

其他提示

Sayed的,通常一个动作的执行过程中设置的模型。因此,很自然,该模型被称为动作之前发生的OnActionExecuting的执行期间为空。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top