Представления в ASP.NET Core MVC. Генерация ссылок

Трудно себе представить хотя бы одно даже мелкое веб-приложение без каких-либо ссылок. Самый простой способ определить ссылку — это создать html-элемент <a></a>, но в ASP.NET Core MVC для работы со ссылками предусмотрены свои html-хэлперы о которых и пойдет далее речь.

Читать далее

Представления в ASP.NET Core MVC. Шаблонные html-хэлперы

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

Читать далее

Представления в ASP.NET Core MVC. Строго типизированные html-хэлперы элементов форм

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

Читать далее

Представления в ASP.NET Core MVC. Html-хэлперы элементов форм

В разделе «Контроллеры ASP.NET Core MVC» мы уже затрагивали тему обработки форм и даже написали небольшой html-файл c несколькими формами. В этой части мы рассмотрим работу с формами со стороны представлений. Чисто технически, мы уже знаем достаточно, чтобы создавать более менее сложные представления, используя обычные html-элементы типа списков, форм и т.д. Однако, в ASP.NET Core MVC для создания разметки возможно использовать так называемые html-хэлперы — специальные методы, которые могут сократить и, в некоторых случаях, упростить работу с html-разметкой в представлении. В этой части мы в общих чертах рассмотрим применение различных html-хэлперов.

Читать далее

Представления в ASP.NET Core MVC. Внедрение зависимостей в представления

Несмотря на то, что данные, отображаемые представлениями, должна передаваться от контроллера, всё же ASP.NET Core MVC позволяет внедрять зависимости и в представления. Внедрение зависимостей в представления можно допускать, например, когда информация из сервиса используется непосредственно для отображения данных в представлении.

Читать далее

Представления в ASP.NET Core MVC. Частичные представления

Наряду с обычными представлениями и макетами, в ASP.NET Core MVC также используются частичные представления (partial view). Частичные представления могут встраиваться в обычные представления и, обычно, используются для разбивки сложных представлений на более простые. Рассмотрим, как мы можем использовать частичные представления в нашем приложении.

Читать далее

Представления в 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-разметки.

Читать далее