2013-04-30 3 views
0

Большая часть нашей архитектуры ориентирована вокруг команд ICommandHandler. Мы отправляем модель команды в действие контроллера. Затем команда/модель проверяются в каждом действии, запуская валидатор (если он найден DI) ICommandValidator. Затем ModelState обновляется путем слияния ошибок, возвращаемых с IComamndValidator.Как я могу ввести команду Validator и обновить ModelState до того, как действие начнется

Валидатор команд является частью проекта модели домена (и имеет различные реализации в зависимости от включенного клиента/функции и т. Д.). Мы хотим использовать валидаторы из модели домена, так как они используются в стороне от MVC проекта.

Кто-нибудь знает точку расширения, которую мы можем подключить к ICommandValidator, чтобы заставить их работать до начала действия. Я видел ModelValidatorProviders, но не казался нам нужным. Мы хотим внедрить валидатор команд (если он существует), запустить валидатор и обновить ModelState до начала действия. Использование фильтра и т. Д. Казалось неправильным, поскольку я предполагаю, что есть точка расширения, которую я пропускаю/недопонимаю.

Любые идеи оценили

ответ

0

Попробуйте OnActionExecuting событие.

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

 Смежные вопросы

  • Нет связанных вопросов^_^