ASP.NET MVC - Драйверы

{title}

В MVC контроллером является тот, который отвечает за управление действием, требуемым приложением, часто это действие продиктовано URL-адресом и системой маршрутизации этого приложения.
Самым важным в контроллере является то, что он функционирует как посредник между моделью и представлением, так что ни один пользователь не имеет прямого доступа к постоянным данным или базе данных, что обеспечивает большую надежность приложения и значительно снижает сложность. кода для разработчиков.
водители
В ASP.NET MVC контроллеры реагируют на ввод пользователя, например, когда они нажимают кнопку сохранения, таким образом он взаимодействует с различными уровнями приложения, такими как модель и представление.
важно

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

{title}


Как мы видим, кто действительно несет вес операции контроллера, это методы, называемые действиями контроллера, если мы посмотрим на код, у нас есть 3 конкретных действия: Index (), About () и Contact (), эти действия при вызове они вернут то, что указывает их внутреннее программирование, в конкретном случае примера, который мы видим, что все действия генерируют сообщение и возвращают представление.
Результаты акций
В ходе приложения контроллер сообщает ASP.NET MVC, что нужно делать и в каком порядке, но не сообщает вам, как благодаря этому мы достигаем разделения между областями среды разработки; Например, если контроллер в своей логике действия указывает на то, что представление должно быть сгенерировано, именно платформа отвечает за это, сам контроллер не генерирует его.
Мы говорили о представлениях, но это не единственное, что может возвращать контроллер, мы можем возвращать другие типы результатов, и, поскольку генерировать их вручную не оптимально, ниже мы увидим некоторые результаты, которые мы можем генерировать с помощью классов ASP. .NET MVC :
Содержание ()

Он возвращает ContentResult, который генерирует текст, такой как знаменитый «Hello, world».
Файл ()

Он возвращает FileResult и используется для генерации файла и его содержимого, такого как файл PDF.
Json ()

Он возвращает JsonResult и выполняет сериализацию объекта и возвращает этот объект в формате JSON для последующего использования в Javascript.
HttpNotFound ()

Это генерирует HttpNotFoundResult, который генерирует ответ 404 в коде HTTP, чтобы указать, что ресурс не был найден .
Просмотр ()

Это основной и классический генерирует ViewResult, который генерирует представление.
Как мы видим, у фреймворка есть ответ практически для любого случая, который может быть представлен нам при возврате результата от действия контроллера.