В предыдущей части мы провели обзор, имеющихся в ASP.NET Core MVC классов, реализующих интерфейс IActionResult, а также методов контроллера с помощью которых мы можем формировать ответ клиенту. В этой и последующих частях мы рассмотрим работу тех или иных методов контроллера и их применение в приложениях ASP.NET Core MVC. Начнем с того, что разберемся каким образом в ASP.NET Core осуществляется отправка текста и JSON клиенту.
ASP.NET Core MVC
Контроллеры ASP.NET Core MVC. Результаты действий (IActionResult)
Как мы уже знаем, действия контроллера могут возвращать в своих результатах, в принципе, любой тип данных, как и обычный метод C#, даже пустой (void). Однако, чаще всего действия возвращают какой-либо объект, реализующий интерфейс IActionResult. И при разработке приложения в ASP.NET Core MVC нам, желательно, чтобы действия возвращали именно объекты реализующие этот интерфейс или Task<IActionResult> для асинхронных действий.
Контроллеры ASP.NET Core MVC. Обработка форм
При разработке приложений в ASP.NET Core MVC активно используются различные веб-формы — форма регистрации нового пользователя, входа в систему, загрузки файлов на сервер и прочие и нам важно, чтобы данные, которые пользователь отправляет нам через форму корректно обрабатывались контроллером.
Контроллеры ASP.NET Core MVC. Передача данных в контроллер через параметры запроса
Данные в контроллер могут передаваться различными способами. Одним из широко используемых в настоящее время способов передачи данных в контроллер от пользователя является использование строки запроса (query string).
Контроллеры ASP.NET Core MVC. Контекст контроллера и контекст запроса
Так как контроллер отвечает за обработку запроса, иногда бывает важно получить такую информацию о запросе как метод HTTP, наличие каких-либо заголовков запроса и т.д. В ASP.NET Core MVC классы контроллеров наследуются от базового класса Controller, который содержит ряд важных для нас свойств, в том числе контекст контроллера и контекст запроса.
Контроллеры ASP.NET Core MVC. Введение
Как мы уже знаем, контроллер занимается в MVC центральную роль в приложении — этот тот компонент, который обрабатывает запрос пользователя и отвечает за какие-либо действия. Здесь и далее в этой части мы будем изучать работу с контроллерами в ASP.NET Core MVC.
Введение в ASP.NET Core MVC. Первое приложение в Visual Studio
В предыдущей части мы в общих чертах познакомились с тем, что из себя представляет MVC. В этой — посмотрим как реализуется MVC в ASP.NET Core. Для этого мы создадим своё первое приложение ASP.NET Core MVC и посмотрим на то, какие в этом приложении принципиальные отличия от тех приложений, которые мы создавали, когда разбирались с базовой моделью ASP.NET Core.
Общие сведения об ASP.NET Core MVC
ASP.NET Core MVC — это платформа для создания веб-приложений и API-интерфейсов с использованием шаблона Model-View-Controller, которая является частью платформы ASP.NET Core. Преимуществом ASP.NET Core MVC по сравнению с базовым ASP.NET Core является то, что эта платформа упрощает, в ряде случаев, организацию и создание приложений. В особенности это относится к большим приложениям.