Это не должно быть слишком сложно сделать - есть пара мест, где вы можете отразить атрибут и обработать его соответствующим образом:
При запуске приложения в Global.asx вы можете настроить маршрутизацию и расположение для представлений
Основные события запроса ASP.Net по-прежнему срабатывают, поэтому вы можете переопределить одно из них
Создайте свой собственный базовый контроллер и переопределите OnActionExecuting
Обновить следующий комментарий
Ааа, понятно. В этом случае, если вы делаете прямые звонки, вы должны проверить Code Access Security , который, я думаю, охватывает то, что вы имеете в виду.
В качестве альтернативы пользовательский атрибут может иметь смысл, если вы используете какой-то шаблон фабрики - тогда вызов отражения, который получает фабрику, может проверить атрибуты.
Если вы не используете рефлексию для извлечения ваших классов или вызова своих методов (что по сути и делает маршрутизация в MVC), у вас не будет возможности проверить свои атрибуты.