Mam BaseController
w których mogę umieścić w niektórych danych w kolekcji ViewData
nadrzędnymi OnActionExecuting
.Wywołanie OnActionExecuting FilterAttribute przed BaseController za OnActionExecuting
Teraz mam akcję w ChildController
, która nie potrzebuje tych danych widoku.
W tym celu utworzyłem DontPopulateViewData
ActionFilterAttribute, który ustawia wartość parametru bool na BaseController
, która zapobiega zapełnianiu danych widoku przez BaseController
.
Problem: metoda ActionFilters OnActionExecuting
jest wywoływana po tej w BaseController
, a nie wcześniej.
Czy ActionFilters będzie zawsze wywoływane przed zastąpieniem OnActionExecuting
w kontrolerach bazowych i czy istnieje sposób na obejście tego?
Dzięki. I tak, umieszczenie logiki w ActionFilter na baseclass rozwiąże problem, a nawet doprowadzi do czystszego projektu. –