Книга: ASP.NET MVC Framework
Советы по использованию контроллеров
Атрибуты 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
.
- Глава 14 Советы хакера
- 4.15. Советы по конфигурированию Firewall
- 7.7.3. Секреты и советы
- Советы покупателям
- 14.12. Короткие советы
- Советы для эффективного рисования
- Советы по навигации в Сети
- Советы по использованию Мастера фунций
- 5.5. Советы
- 1.8. Советы
- 4.6. Советы
- Глава 10 Опыт обучения педагогов использованию интерактивных досок