Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 3 Маршрутизация и контроллеры Гайдар Магдануров
Маршрутизация
Маршруты Задаются в Global.asax Поддерживают регулярные выражения Механизм может быть переопределен
Маршруты Маршрут будет использован, только если date удовлетворяет формату NN-NN-NNNN
Маршруты Возможность создания собственных условий для маршрутов – Аутентификация, переменные окружения и любые другие условия
6 СОЗДАНИЕ МАРШРУТОВ ЛАБОРАТОРНАЯ РАБОТА
Контроллеры
Обработка запросов и взаимодействие с моделью Параметры метода связываются автоматически
Связывание параметров метода По названию переменной и поля формы, параметра QueryString или маршрута Конструирование сложных объектов по именам полей
Управление связыванием Возможность включить и исключить свойства при конструировании объектов
Атрибуты действий AcceptVerbsAttribute – Ограничения по типа запроса – Разделение действий доступных по GET и POST
Фильтры действий ActionFilter – Выполнение операций помимо действия контроллера – Расширение существующих действий без модификации кода
Пример ActionFilter Сжатие
14 Фабрика контроллеров Возможность определить свою фабрику, создающую контроллеры Создание удобной инфраструктуры для контроллеров
15 СОЗДАНИЕ КОНТРОЛЛЕРА ЛАБОРАТОРНАЯ РАБОТА