Требования: В 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, код выглядит следующим образом:
(Конец) |