Zahteve: V ASP.NET Core MVC je prikaz html kode, ki jo izhod predloge, dejansko rezultat, ki ga ustvari Template Engine, tehnologija, ki združuje predloge (vključno s statično vsebino in dinamičnimi nadomestki) s podatki (spremenljivkami ali objekti) za generiranje končnega dokumenta. Široko se uporablja na različnih področjih, kot so spletni razvoj, poštni sistemi, generiranje poročil, profili itd.
C# Predlog pogona: RazorEngine(Koda ni bila posodobljena že 8 let, najnovejši paket pa je še vedno iz leta 2017)、RazorLight Java predlogni pogon:Timijev list、FreeMarker
RazorLight
Uporabite Razor za izdelavo predlog iz datotek/vgrajenih virov/nizov/baz podatkov ali prilagojenih virov zunaj ASP.NET MVC. Brez odvečnih odvisnosti in obvozov, odlična zmogljivost in podpora. NET Standard 2.0 in . NET Core 3.0。
Naslov izvorne kode:Prijava do hiperpovezave je vidna.
Test na konzoli
Temelji na konzolnem projektu .NET 8. Najprej je v projektu omenjen paket RazorLight, kot sledi:
Prav tako morate dodati konfiguracijo PreserveCompilationContext, kot sledi:
V nasprotnem primeru se prijavi napaka:Neobdelana izjema. RazorLight.RazorLightException: Ni mogoče naložiti metapodatkovne reference iz vhodnega sklopa. Prepričajte se, da je PreserveCompilationContext v datoteki *.csproj nastavljen na true
V tem članku uporabljamo metodo vdelave virov za dodajanje predloge datoteke, ustvarjanje nove e-poštne mape in ustvarjanje nove datoteke Send.cshtml, kot sledi:
Koda je naslednja:
Testiral sem običajen niz, preletel zbirko in dodal HTML vsebino, kot je prikazano na naslednji sliki:
Če želite onemogočiti kodiranje za celoten dokument – preprosto nastavite spremenljivko "DisableEncoding" na true, koda je naslednja:
(Konec) |