Наличие модели внутри ActionFilter - PullRequest
0 голосов
/ 15 марта 2010

Я создал новый ActionFilter для создаваемого приложения ASP.NET MVC. У меня есть действие, которое принимает сообщение Http, а аргумент метода действия принимает объект, для которого я создал и зарегистрировал привязку пользовательской модели.

Я заметил, что внутри IActionFilter.OnActionExecuting значение для filterContext.Controller.ViewData.Model всегда равно null, несмотря на то, что похоже, что связыватель модели всегда вызывается перед методом фильтра действия OnActionExecuting. В отличие от этого в методе IActionFilter.OnActionExecuted того же фильтра действий значение для filterContext.Controller.ViewData.Model не равно нулю.

Ребята, вы знаете, это из-за ошибки или из-за ошибки? Если по замыслу есть какие-то ссылки, которые описывают, почему это так? Спасибо.

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Говорят, вы обычно устанавливаете модель во время выполнения действия. Поэтому вполне естественно, что модель имеет значение null во время выполнения OnActionExecuting, которое происходит до вызова действия.

0 голосов
/ 15 марта 2010

Поскольку действие контроллера отвечает за создание модели и передачу ее в представление, как могла существовать модель до вызова действия? Вы не знаете, какая модель будет создана, пока это не произойдет.

...