Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 802|Отговор: 1

[Конзолна програма] RazorLight урок за шаблонния двигател .NET/C#

[Копирай линк]
Публикувано в 4.08.2025 г. 10:14:30 ч. | | | |
Изисквания: В ASP.NET Core MVC, прегледът на html кода, изходен от шаблона, всъщност е резултатът, който се рендерира от Template Engine, която е технология, която комбинира шаблонни файлове (включително статично съдържание и динамични запълващи) с данни (променливи или обекти) за генериране на крайния документ. Тя се използва широко в различни области като уеб разработка, пощенска система, генериране на отчети, профили и др.

C# шаблонен двигател: RazorEngine(Кодът не е обновяван от 8 години, а последният пакет все още е от 2017)、RazorLight
Java шаблонен двигател:ThymeleafFreeMarker

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, кодът е следният:

(Край)




Предишен: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