Я делаю подобные вещи, используя базовый контроллер и переопределяя OnActionExecuting. Является ли это самым ранним, это может быть сделано или нет, я не знаю, но я знаю, что это произойдет до того, как ваше действие будет выполнено (и, следовательно, до того, как представление будет отображено). В качестве альтернативы вы можете захотеть иметь собственный атрибут авторизации, который делает то, что вы хотите. Это может быть единственным способом убедиться, что это сделано до запуска других атрибутов.