Požiadavky: V ASP.NET Core MVC je zobrazenie html kódu výstupom šablóny v skutočnosti výsledkom vytvoreným Template Engine, čo je technológia, ktorá kombinuje súbory šablón (vrátane statického obsahu a dynamických zástupcov) s dátami (premennými alebo objektmi) na generovanie finálneho dokumentu. Široko sa používa v rôznych oblastiach, ako je webový vývoj, poštové systémy, generovanie reportov, generovanie profilov a podobne.
C# šablónový engine: RazorEngine(Kód nebol aktualizovaný už 8 rokov a najnovší balík je stále z roku 2017)、RazorLight Java šablónový engine:Tymiánlist、FreeMarker
RazorLight
Použite Razor na tvorbu šablón zo súborov/vložených zdrojov/reťazcov/databáz alebo vlastných zdrojov mimo ASP.NET MVC. Žiadne zbytočné závislosti a obchádzky, vynikajúci výkon a podpora. NET Standard 2.0 a . NET Core 3.0。
Adresa zdrojového kódu:Prihlásenie na hypertextový odkaz je viditeľné.
Test konzoly
Založený na projekte konzoly .NET 8. Po prvé, balík RazorLight je v projekte uvedený nasledovne:
Tiež je potrebné pridať konfiguráciu PreserveCompilationContext, nasledovne:
V opačnom prípade sa hlási chyba:Neriešená výnimka. RazorLight.RazorLightException: Nedá sa načítať metadátová referencia z entry assembly. Uistite sa, že PreserveCompilationContext je v *.csproj súbore nastavený na true
V tomto článku používame metódu vkladania zdrojov na pridanie šablónového súboru, vytvorenie nového priečinka e-mailov a vytvorenie nového súboru Send.cshtml, nasledovne:
Kód je nasledovný:
Otestoval som bežný reťazec, prešiel kolekciou a pridal HTML obsah, ako je znázornené na nasledujúcom obrázku:
Ak chcete vypnúť kódovanie pre celý dokument – stačí nastaviť premennú "DisableEncoding" na true, kód je nasledovný:
(Koniec) |