Преобразование страницы Razor в строку

Преобразование страницы Razor в строку

Движок генерации представлений Razor — это очень удобный инструментом для создания HTML разметки, однако возможности данного движка обычно используются только для генерации веб-страниц. В этой статье я бы хотел затронуть сторону использования движка генерации представлений Razor в целях получения HTML строки для дальнейшего использования.

Первым, приходящим на ум, способ использования — это отправка электронной почты содержащей HTML контент, данный способ использования будет рассмотрен в другой статье, а сегодня я бы хотел рассказать о созданной мною библиотеке ServicesLibrary.RazorViewRendering. Предлагаемая мною библиотека является очень простой в использовании и содержит минимальное количество функций. Далее рассмотрим процесс подключения библиотеки и ее использования.

Подключение сервиса генерации представлений Razor (Startup.cs):

Создадим простейшую модель данных HelloWorldModel:

На основе имеющейся модели данных HelloWorldModel создадим представление HelloWorldModel.cshtml:

Приступим к заключительному этапу, подключение сервиса в контроллер и генерация представления. Ниже представлен класс контроллера ValuesController:

При обращении по адресу /api/value, будет выполнен Get метод контроллера ValuesController, который возвратит HTML код, образованный при генерации Razor представления HelloWorld.cshtml c моделью HelloWorldModel, в которой параметр Name имеет значение «Nikita».

Произведем запрос через программу Postman и включим режим Preview.

Преобразование страницы Razor в строку

Генерация HTML с использованием встроенного движка представлений Razor является на мой взгляд наиболее оптимальной, а задействовать его возможности для получения HTML строки позволяет библиотека ServicesLibrary.RazorViewRendering.

Спасибо за внимание, надеюсь предложенная мною библиотека будет полезна.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий