Вы можете сделать это двумя способами: во-первых, вы можете унаследовать базовый контроллер от System.Web.Mvc.Controller
.Затем вы используете этот базовый класс наследует для вашего приложения.Таким образом, вы можете обрабатывать все действия, переопределяя метод OnActionExecuting вашего базового контроллера.
Вторым и лучшим решением является использование Фильтры пользовательских действий .Создайте пользовательский фильтр и зарегистрируйте его глобально в файле Global.asax, например:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new YourCustomFilter());
}