Описание тега asp.net-mvc-controller

Платформа ASP.NET MVC сопоставляет URL-адреса с классами, которые называются контроллерами. Контроллеры обрабатывают входящие запросы, обрабатывают пользовательский ввод и взаимодействия, а также выполняют соответствующую логику приложения. Класс контроллера обычно вызывает отдельный компонент представления для создания разметки HTML для запроса.

Базовым классом для всех контроллеров является класс ControllerBase, который обеспечивает общую обработку MVC. Класс Controller наследуется от ControllerBase и является реализацией контроллера по умолчанию.

Класс Controller отвечает за следующие этапы обработки:

  • Поиск подходящего метода действия для вызова и проверка возможности его вызова.
  • Получение значений для использования в качестве аргументов метода действия.
  • Обработка всех ошибок, которые могут возникнуть во время выполнения метода действия.
  • Предоставление класса WebFormViewEngine по умолчанию для отрисовки типов страниц (представлений) ASP.NET.