Reikalavimai: "ASP.NET Core MVC" peržiūrėti html kodo išvestį pagal šabloną iš tikrųjų yra rezultatas, kurį pateikia šablonų variklis, kuris yra technologija, kuri sujungia šablonų failus (įskaitant statinį turinį ir dinaminius vietos rezervavimo ženklus) su duomenimis (kintamaisiais ar objektais), kad sugeneruotų galutinį dokumentą. Jis plačiai naudojamas įvairiose srityse, tokiose kaip žiniatinklio kūrimas, pašto sistema, ataskaitų generavimas, profilio generavimas ir kt.
C# šablono variklis: RazorEngine(Kodas nebuvo atnaujintas 8 metus, o naujausias paketas vis dar yra 2017 m)、Skustuvo šviesa Java šablonų variklis:Čiobrelių lapai、Laisvas žymeklis
Skustuvo šviesa
Naudokite "Razor", kad kurtumėte šablonus iš failų / įterptų išteklių / eilučių / duomenų bazių arba pasirinktinių šaltinių, nepriklausančių ASP.NET MVC. Jokių perteklinių priklausomybių ir sprendimų, puikus našumas ir palaikymas. NET standartas 2.0 ir . NET Core 3.0。
Šaltinio kodo adresas:Hipersaito prisijungimas matomas.
Konsolės testas
Remiantis .NET 8 konsolės projektu. Pirma, "RazorLight" paketas projekte nurodomas taip:
Taip pat turite įtraukti PreserveCompilationContext konfigūraciją taip:
Priešingu atveju pranešama apie klaidą:Neapdorota išimtis. RazorLight.RazorLightException: Nepavyksta įkelti metaduomenų nuorodos iš įrašo rinkinio. Įsitikinkite, kad faile PreserveCompilationContext nustatyta kaip teisinga *.csproj faile
Šiame straipsnyje naudojame išteklių įterpimo metodą, kad pridėtume šablono failą, sukurtume naują el. pašto aplanką ir sukurtume naują Send.cshtml failą, kaip nurodyta toliau:
Kodas yra toks:
Išbandyta įprasta eilutė, ciklas per rinkinį, ir pridėtas HTML turinys, kaip parodyta šiame paveikslėlyje:
Jei norite išjungti viso dokumento kodavimą - tiesiog nustatykite kintamąjį "DisableEncoding" į true, kodas yra toks:
(Pabaiga) |