Главная страница   /   16.4. Селекторы действий (ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

Джеффри Палермо

16.4. Селекторы действий

Следующей возможностью расширения является ActionMethodSelectorAttribute. Селектор действия отличается от фильтра действия, но эти два понятия часто путают, поскольку они оба применяются к методам действий посредством использования атрибутов. Селектор действия используется для контроля того, какой метод действия выбран для обработки конкретного роута.

Существует множество встроенных селекторов действий, каждый из которых используется для фильтрации действий с тем, чтобы вы могли иметь действие для конкретного сценария. В списке на рисунке 16-4. приведены селекторы действий, поставляемые вместе с фреймворком.

Рисунок 16-4: Селекторы действий в ASP.NET MVC

В общих случаях селектор действия используется для того, чтобы создать перегружаемое действие для выполнения роута, который отличается только HTTP-методом, посылаемым в веб-браузер (знайте, что в этом случае термины HTTP-method и HTTP Verbs используются взаимозаменяемо).

Конкретным примером этого является наличие двух методов действий с названиями "Edit". Один из них будет обладать HttpGetAttribute и отображать форму редактирования в веб-браузере, а другой будет обладать HttpPostAttribute и принимать модель представления в качестве параметра. Это упрощает код в представлении, поскольку форма из первого действия отправляется к тому же URL. В основном HTTP-метод используется для различения того, какой перегруженный метод должен вызываться.

Хотя наиболее универсальным применением селекторов действий является отображение страницы и дальнейшая отправка формы к тому же URL, в MVC Framework также входит поддержка других HTTP Verbs.