Изисквания: В ASP.NET Core MVC, прегледът на html кода, изходен от шаблона, всъщност е резултатът, който се рендерира от Template Engine, която е технология, която комбинира шаблонни файлове (включително статично съдържание и динамични запълващи) с данни (променливи или обекти) за генериране на крайния документ. Тя се използва широко в различни области като уеб разработка, пощенска система, генериране на отчети, профили и др.
C# шаблонен двигател: RazorEngine(Кодът не е обновяван от 8 години, а последният пакет все още е от 2017)、RazorLight Java шаблонен двигател:Thymeleaf、FreeMarker
RazorLight
Използвайте Razor за създаване на шаблони от файлове/вградени ресурси/низове/бази данни или персонализирани източници извън ASP.NET MVC. Без излишни зависимости и заобиколни решения, отлична производителност и поддръжка. NET стандарт 2.0 и . NET Core 3.0。
Адрес на изходния код:Входът към хиперлинк е видим.
Тест на конзолата
Базиран на проекта за конзола .NET 8. Първо, пакетът RazorLight е споменат в проекта по следния начин:
Трябва също да добавите конфигурацията PreserveCompilationContext, както следва:
В противен случай се докладва грешка:Необработено изключение. RazorLight.RazorLightException: Не може да се зареди метаданни от входната сборка. Уверете се, че PreserveCompilationContext е настроен на true във файла *.csproj
В тази статия използваме метода за вграждане на ресурси, за да добавим шаблонен файл, да създадем нова папка за имейл и да създадем нов Send.cshtml файл, както следва:
Кодът е следният:
Тествах обикновен низ, преминах през колекцията и добавих HTML съдържание, както е показано на следващата фигура:
Ако искате да изключите кодирането за целия документ – просто задайте променливата "DisableEncoding" на true, кодът е следният:
(Край) |