Вимоги: У ASP.NET Core MVC перегляд html-коду, який виводить шаблон, фактично є результатом, який рендерить Template Engine — технологія, що поєднує файли шаблонів (включаючи статичний контент і динамічні заповнювачі) з даними (змінними або об'єктами) для генерації фінального документа. Вона широко використовується в різних сферах, таких як веб-розробка, поштові системи, генерація звітів, генерація профілів тощо.
C# шаблонний двигун: RazorEngine(Код не оновлювався вже 8 років, а останній пакет досі з 2017 року)、RazorLight Java Template Engine:Thymeleaf、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-контент, як показано на наступному рисунку:
Якщо хочете вимкнути кодування для всього документа — просто встановіть змінну "DisableEncoding" на true, код виглядає так:
(Кінець) |