Должен ли я всегда вызывать базовые методы после?
Это будет зависеть от ситуации.
Например, в фильтрах авторизации (производных от AuthorizeAttribute
), если вы вызываете базовый метод, будет выполняться вся существующая логика авторизации, встроенная в ASP.NET MVC.Если вы не позвоните, будет применяться только ваша логика авторизации.
Что касается других стандартных фильтров действий (производных от ActionFilterAttribute
), то все OnActionExecuting
, OnActionExecuted
, OnResultExecuting
и OnResultExecuted
определены как виртуальные, но их тело пусто, поэтомуэто не имеет никакого значения, если вы вызываете или нет базовый метод.