Когда мы создаем новое приложение ASP.NET Core MVC, то, по умолчанию, в папке Views содержатся два файла — это файлы _ViewStart.cshtml и _ViewImports.cshtml. В целом, наше приложение может обходиться и без этих файлов, но их использование помогает нам сделать код приложения более лаконичным. Для чего необходимы эти файлы — разберемся далее.
ASP.NET Core MVC
Представления в ASP.NET Core MVC. Использование макетов
Макеты (или мастер-страницы, layuot) в ASP.NET Core MVC используются для создания единообразного вида всего приложения. Обычно, в макете содержится всё, что повторяется от страницы к странице — скрипты, css, «скелет» html-страницы и т.д. Также, в зависимости от сложности нашего приложения, мы можем создавать несколько макетов, например, для отображения данных пользователю, для администрирования приложения и т.д.
Представления в ASP.NET Core MVC. Передача данных в представление
Одной из задач, которые перед нами стоят при работе с представлениями в ASP.NET Core MVC является передача данных в представление. На данный момент существуют разные подходы по передачи данных в представление, которые можно подразделить на две группы — с использованием строго типизированных данных и с использованием слабо типизированных данных. Рассмотрим эти способы.
Представления в ASP.NET Core MVC. Общие сведения о Razor
При изучении представлений в ASP.NET Core MVC невозможно обойти стороной такую тему как разметка Razor. Razor позволяет достаточно легко переходить от разметки html в представлении к коду C#, вычислять выражения C# и отрисовывать их в выходных данных в виде HTML-разметки.
Представления в ASP.NET Core MVC. Введение
Вторым компонентом в MVC выступают представления. Условно, можно сказать, что представления в нашем проекте ASP.NET Core MVC — это фасад нашего приложения, то есть то, что видит пользователь, когда запускает приложение, когда переходит по ссылкам на страницах и т.д. Представления в ASP.NET Core MVC — это файлы с расширением .cshtml. Само расширение даёт нам подсказку о том, что это за файлы: cs — используется язык программирования C#, html — используется HTML. При этом, в представлениях часто используется язык разметки Razor, позволяющий как раз и комбинировать C#/HTML.
Контроллеры ASP.NET Core MVC. Способы получения зависимостей
Контроллеры в ASP.NET Core MVC могут использовать в работе различные сервисы. Для получения этих сервисов могут использоваться различные способы, которые мы сегодня рассмотрим.
Контроллеры ASP.NET Core MVC. Отправка файлов клиенту
Отправка файлов клиенту — одна из часто используемых возможностей современных веб-приложений. Используя возможность ASP.NET Core MVC, мы можем организовать отправку файлов пользователю различными способами.
Контроллеры ASP.NET Core MVC. Отправка кодов состояния HTTP 4xx
Отправка кодов состояния HTTP 4xx свидетельствует о том, что произошла ошибка на стороне клиента — ресурс не найден, пользователь не авторизован и т.д. В ASP.NET Core MVC предусмотрен ряд классов, отправляющих клиенту наиболее распространенные коды статуса HTTP группы 4xx.
Контроллеры ASP.NET Core MVC. Отправка кодов состояния HTTP 2xx
Отправка кодов состояния HTTP 2xx свидетельствует о том, что запрос пользователя успешно обработан. При этом, сервер, использовать различные коды из группы 2хх, чтобы сообщить, что запрос успешный или запрос был принят к исполнению и т.д.
Контроллеры ASP.NET Core MVC. Переадресация
Для переадресации клиента в ASP.NET Core MVC предусмотрено достаточно большое количество методов, каждый из которых принимает различное количество параметров и возвращает определенные статусные коды HTTP. Разберемся с работой этими методами и объектами, которые выполняют переадресацию клиента.