У меня есть простое приложение ASP.Net MVC 3, в котором есть контроллер и несколько хороших действий.
Теперь, поскольку это приложение, основанное на пользователях, большинство действий контроллера требуют аутентификации пользователя. MVC хорошо справляется с этим с помощью встроенного атрибута Authorize, который вы можете использовать для индивидуального оформления контроллеров и / или действий.
Самое замечательное в том, что вы можете применить атрибут только к контроллеру, и все действия для данного контроллера также будут применены - много ввода сохранено;)
Но у меня есть один контроллер, скажем, с 10 действиями . Но я хочу, чтобы к одному из действий не применялся атрибут авторизации.
Да, я мог бы применить атрибут к остальным 9 и удалить его из контроллера, который будет делать именно то, что мне нужно. Но есть ли способ сохранить его примененным к контроллеру и просто исключить одно из действий?
По сути, нужно что-то вроде ...
[! Авторизовать]
или [NotAuthorize]
Я знаю, что могу создать собственный, который выполнит эту работу, но я хочу знать, есть ли встроенный способ сделать это? или мне нужно применить атрибут ко всем 9 другим действиям?