Книга: ASP.NET MVC Framework
Атрибуты ActionNameSelectorAttribute и ActionNameAttribute
Атрибуты ActionNameSelectorAttribute и ActionNameAttribute
В механизме MVC существует множество полезных функций. Одна из них — это атрибут ActionNameAttribute
, являющийся реализацией атрибута ActionNameSelectorAttribute
— механизма MVC Framework, который позволяет ограничить выбор методов класса контроллера при определении нужного.
Атрибут ActionNameSelectorAttribute
содержит всего один метод IsValidName
со следующим определением:
public abstract bool IsValidName(ControllerContext controllerContext,
string actionName, MethodInfo methodInfo);
При поиске необходимого для выполнения действия механизм MVC Framework, кроме всего прочего, проверит все действия на наличие атрибута, реализующего ActionNameSelectorAttribute
. В случае, когда такой атрибут найден, у него вызывается метод IsValidName
для проверки на соответствие действия требуемому имени.
Единственная реализация ActionNameSelectorAttribute
, существующая в MVC Framework, — это атрибут ActionNameAttribute
, который призван предоставить возможность создания псевдонимов для методов действий. Рассмотрим следующий фрагмент кода:
[ActionName("UserList")]
public ActionResult GetUserListFromCache()
Здесь методу GetuserListFromCache
, который представляет собой действие контроллера, присваивается укороченный псевдоним userList
. После этого в ответ на запрос действия UserList
контроллером может быть вызван метод GetuserListFromCache
.
- Рис. 49. Атрибуты файла.
- 1.3.5. Методы и атрибуты
- 2. Домены и атрибуты
- 4. Виртуальные атрибуты
- У файла и каталога есть атрибуты (например: Скрытый, Только чтение). Как ими управлять из командной строки?
- 20.2.1. Атрибуты cookie: срок хранения и область видимости
- Атрибуты и свойства
- 9.1.1.1. После fork(): общие и различные атрибуты
- 9.1.4.4. Атрибуты, наследуемые exec()
- Дополнительные атрибуты файла
- Атрибуты процесса
- Атрибуты пользователя