Конструктор пойдет первым. В зависимости от типа фильтра, либо фильтр, либо метод действия будут выполняться вторыми. Смотрите здесь для типов фильтров .
Фильтр не перехватывает конструктор. Если вы хотите управлять вызовом конструктора Controller, вам нужно создать собственную фабрику контроллеров, реализовав IControllerFactory
(или DefaultControllerFactory
) и зарегистрировать ее с ControllerBuidler
, например
ControllerBuilder.Current.SetControllerFactory(typeof(MyControllerFactory))
при запуске приложения.
если я не хочу запускать код в нем
проверяя некоторые условия?
Не можете ли вы написать этот код непосредственно в конструкторе (например, условие проверки в базовом контроллере для повторного использования)? Зачем вам фильтр в этом случае?