Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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:ThymeleafFreeMarker

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, код виглядає так:

(Кінець)




Попередній:Linux використовує rsync для синхронізації даних з новим сервером
Наступний:База даних SQL SERVER змінює стандартне правило сортування
 Орендодавець| Опубліковано 8.08.2025 10:24:31 |
RazorLight зареєстрований і використовується у ASP.NET Core Dependency Injection
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com