Объект класса TagHelperOutput
позволяет управлять выводом tag-хэлпера. До сих пор мы использовали объект этого класса в ограниченном виде — просто указывали html-тэг для хэлпера и содержимое этого тэга. В этой части мы более подробно познакомимся с классом TagHelperOutput
Tag-хэлперы в ASP.NET Core MVC
Tag-хэлперы в ASP.NET Core MVC. Асинхронные операции в tag-хэлперах
В предыдущей части мы рассмотрели простой пример собственного tag-хэлпера для вывода дня недели. При этом, tag-хэлперы могут содержать внутри себя другие tag-хэлперы, обращаться (как и любые другие классы) к данным содержащимся, например, в базе данных и так далее. В таких случаях мы можем использовать асинхронные операции в tag-хэлперах.
Tag-хэлперы в ASP.NET Core MVC. Создание tag-хэлперов
ASP.NET Core MVC предоставляет достаточно tag-хэлперов, упрощающих нам выполнение различных задач, начиная от создания форм для отправки данных на сервер и. заканчивая, tag-хэлперами для кэширования данных. Вместе с этим, мы можем создавать собственные tag-хэлперы с помощью которых мы можем реализовывать какие-либо операции в представлениях. Здесь и далее мы рассмотрим процесс создания собственных tag-хэлперов в ASP.NET Core MVC.
Tag-хэлперы в ASP.NET Core MVC. Распределенное кэширование (DistributedCacheTagHelper)
Помимо обычного кэширования в памяти с использованием tag-хэлпера CacheTagHelper
, в ASP.NET Core MVC мы также можем задействовать распределенное кэширование с использованием какого-либо внешнего источника. Для этого используется tag-хэлпер DistributedCacheTagHelper
. Распределенное кэширование (Distributed Cache) удобно использовать в том случае, если нужен общий кэш для нескольких машин. Распределенный кэш хранится в какой-либо внешней службе и, если один сервер сохранил элемент кэша, то другие серверы могут его использовать. Например,для распределенного кэша может использоваться такой сервис, как Redis или SQL Server.
Tag-хэлперы в ASP.NET Core MVC. CacheTagHelper
Tag-хэлпер CacheTagHelper
представлен в ASP.NET Core MVC тэгом <cache>
и позволяет кэшировать заданную часть представления в памяти сервера.
Tag-хэлперы в ASP.NET Core MVC. Tag-хэлперы LinkTagHelper, ScriptTagHelper и EnvironmentTagHelper
Tag-хэлперы LinkTagHelper
и ScriptTagHelper
, обычно, широко используются в макетах приложения для подключения в проект css-файлов и скриптов.
Tag-хэлперы в ASP.NET Core MVC. Tag-хэлперы элементов форм
Как и в случае с html-хэлперами, среди tag-хэлперов можно выделить отдельную группу хэлперов которые можно использовать для разработки веб-форм. Tag-хэлперы элементов форм позволяют создать различные html-элементы и передавать значения параметров в созданную форму. С такими хэлперами мы уже встречались во введении к этой части. Здесь мы рассмотрим эти хэлперы более подробно.
Tag-хэлперы в ASP.NET Core MVC. Генерация ссылок (AnchorTagHelper)
Генерация ссылок в приложениях ASP.NET Core MVC может производиться различными способами, в том числе и и использованием tag-хэлпера AnchorTagHelper
. Этот хэлпер может принимать различные атрибуты в зависимости от наших потребностей.
Tag-хэлперы в ASP.NET Core MVC. Введение
Tag-хэлперы в ASP.NET Core MVC, наравне с уже известными нам html-хэлперами предоставляют нам функциональность, необходимую для генерации html-разметки представлений. С tag-хэлперами мы уже сталкивались в теме о валидации моделей. Однако, на этом использование tag-хэлперов не ограничивается и поэтому, в этой части мы более подробно рассмотрим использование tag-хэлперов в ASP.NET Core MVC.