Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 654|Odpověď: 1

[Konzolový program] RazorLight tutoriál pro .NET/C# šablonový engine

[Kopírovat odkaz]
Zveřejněno 4. 8. 2025 10:14:30 | | | |
Požadavky: V ASP.NET Core MVC je zobrazení HTML kódu vydaného šablonou ve skutečnosti výsledkem vytvořeným Template Enginem, což je technologie kombinující soubory šablon (včetně statického obsahu a dynamických zástupných prvků) s daty (proměnnými nebo objekty) pro vytvoření finálního dokumentu. Je široce využíván v různých oblastech, jako je webový vývoj, poštovní systémy, generování reportů, profilování atd.

C# Template Engine: RazorEngine(Kód nebyl aktualizován 8 let a nejnovější balíček je stále z roku 2017)、RazorLight
Java šablonový engine:TymiánlistFreeMarker

RazorLight

Použijte Razor k vytváření šablon ze souborů/vložených zdrojů/řetězců/databází nebo vlastních zdrojů mimo ASP.NET MVC. Žádné zbytečné závislosti a obcházení, vynikající výkon a podpora. NET Standard 2.0 a . NET Core 3.0。

Adresa zdrojového kódu:Přihlášení k hypertextovému odkazu je viditelné.

Test na konzoli

Založeno na projektu konzole .NET 8. Nejprve je v projektu zmíněn balíček RazorLight následovně:

Také je potřeba přidat konfiguraci PreserveCompilationContext, a to následovně:

Jinak je hlášena chyba:Neřešená výjimka. RazorLight.RazorLightException: Nelze načíst metadata reference z entry assembly. Ujistěte se, že PreserveCompilationContext je v souboru *.csproj nastaven na true

V tomto článku používáme metodu vložení zdrojů k přidání šablonového souboru, vytvoření nové složky e-mailů a vytvoření nového souboru Send.cshtml, a to následovně:

Kód je následující:

Otestoval jsem normální řetězec, prošel kolekci a přidal HTML obsah, jak je znázorněno na následujícím obrázku:



Pokud chcete zakázat kódování pro celý dokument – stačí nastavit proměnnou "DisableEncoding" na true, kód je následující:

(Konec)




Předchozí:Linux používá rsync k synchronizaci dat s novým serverem
Další:Databáze SQL SERVER upravuje výchozí pravidlo třídění
 Pronajímatel| Zveřejněno 8. 8. 2025 10:24:31 |
RazorLight je registrován a používán v ASP.NET Core dependency injection
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com