Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 654|Ответ: 1

[Консольная программа] Урок по RazorLight для движка шаблонов .NET/C#

[Скопировать ссылку]
Опубликовано 2025-8-4 10:14:30 | | | |
Требования: В ASP.NET Core MVC просмотр html-кода, выходящего шаблоном, фактически является результатом, отображаемым Template Engine — технологией, объединяющей шаблонные файлы (включая статическое содержимое и динамические заполняющие) с данными (переменными или объектами) для генерации итогового документа. Он широко применяется в различных областях, таких как веб-разработка, почтовые системы, генерация отчетов, профили и др.

Шаблонный движок C#: RazorEngine(Код не обновлялся уже 8 лет, а последний пакет всё ещё из 2017 года)、RazorLight
Java Template Engine:ТаймлифFreeMarker

RazorLight

Используйте Razor для создания шаблонов из файлов/встроенных ресурсов/строк/баз данных или пользовательских источников вне ASP.NET MVC. Нет лишних зависимостей и обходных путей, отличная производительность и поддержка. NET Standard 2.0 и . NET Core 3.0。

Адрес исходного кода:Вход по гиперссылке виден.

Консольный тест

Основано на проекте консоли .NET 8. Во-первых, в проекте упоминается пакет RazorLight следующим образом:

Также нужно добавить конфигурацию PreserveCompilationContext, следующим образом:

В противном случае сообщается об ошибке:Необработанное исключение. RazorLight.RazorLightException: Не удаётся загрузить ссылку на метаданные из входной сборки. Убедитесь, что PreserveCompilationContext установлен в true в файле *.csproj

В этой статье мы используем метод встраивания ресурсов для добавления шаблона, создания новой папки электронной почты и создания нового файла Send.cshtml, следующим образом:

Код таков:

Протестировал обычную строку, прошёл по коллекции и добавил HTML-содержимое (HTML), как показано на следующем рисунке:



Если вы хотите отключить кодирование для всего документа — просто установите переменную «DisableEncoding» в true, код выглядит следующим образом:

(Конец)




Предыдущий:Linux использует rsync для синхронизации данных с новым сервером
Следующий:База данных SQL SERVER изменяет стандартное правило сбора
 Хозяин| Опубликовано 2025-8-8 10:24:31 |
RazorLight зарегистрирован и используется в ASP.NET Core Dependency Injection
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com