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ánlist、FreeMarker
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) |