Tengo un BaseController
en el cual pongo algunos datos en la colección ViewData
anulando OnActionExecuting
.Llamando a OnActionExecuting de FilterAttribute antes de OnController's OnActionExecuting
Ahora tengo una Acción en un ChildController
que no necesita esa información.
Para ese propósito creé un DontPopulateViewData
ActionFilterAttribute que establece un bool en el BaseController
que impide que BaseController
llene los viewdata.
Problema: el método ActionFilters OnActionExecuting
se llama después del que está en BaseController
y no antes.
¿Los ActionFilters se llamarán siempre antes de que se anulen OnActionExecuting
en los controladores base y existe alguna forma de evitar esto?
Gracias. Y sí, poner la lógica en un ActionFilter en la clase base resolverá el problema e incluso dará como resultado un diseño más limpio. –