Представления в ASP.NET Core MVC. Файлы _ViewStart.cshtml и _ViewImports.cshtml

Когда мы создаем новое приложение ASP.NET Core MVC, то, по умолчанию, в папке Views содержатся два файла — это файлы _ViewStart.cshtml и _ViewImports.cshtml. В целом, наше приложение может обходиться и без этих файлов, но их использование помогает нам сделать код приложения более лаконичным. Для чего необходимы эти файлы — разберемся далее.

Читать далее

Представления в 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. Отправка кодов состояния 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. Разберемся с работой этими методами и объектами, которые выполняют переадресацию клиента.

Читать далее