Nõuded: ASP.NET Core MVC-s on malli HTML-koodi vaatamine tegelikult mallimootori poolt renderdatud tulemus, mis on tehnoloogia, mis ühendab mallifailid (sh staatiline sisu ja dünaamilised kohatäitjad) andmetega (muutujad või objektid), et genereerida lõplik dokument. Seda kasutatakse laialdaselt erinevates valdkondades, nagu veebiarendus, meilisüsteem, aruannete genereerimine, profiilide genereerimine jne.
C# Mallimootor: RazorEngine(Koodi pole uuendatud 8 aasta jooksul ja viimane pakett on endiselt aastast 2017)、RazorLight Java mallimootor:Tüümileht、FreeMarker
RazorLight
Kasuta Razorit, et ehitada malle failidest/manustatud ressurssidest/stringidest/andmebaasidest või kohandatud allikatest väljaspool ASP.NET MVC-d. Puuduvad korduvad sõltuvused ja lahendused, suurepärane jõudlus ja tugi. NET Standard 2.0 ja . NET Core 3.0。
Lähtekoodi aadress:Hüperlingi sisselogimine on nähtav.
Konsoolitest
Põhineb .NET 8 konsooliprojektil. Esiteks viidatakse projektis RazorLighti paketile järgmiselt:
Samuti tuleb lisada PreserveCompilationContext konfiguratsioon järgmiselt:
Vastasel juhul teatatakse viga:Lahendamata erand. RazorLight.RazorLightException: Ei saa laadida metaandmete viiteid entry assembly'st. Veendu, et PreserveCompilationContext oleks *.csproj failis tõene
Selles artiklis kasutame ressursside manustamise meetodit, et lisada mallifail, luua uus e-posti kaust ja luua uus Send.cshtml fail, järgmiselt:
Kood on järgmine:
Testisin tavalist stringi, läbisin kogu ja lisasin HTML-sisu, nagu näidatud järgmisel joonisel:
Kui soovid kogu dokumendi kodeerimise keelata – lihtsalt sea "DisableEncoding" muutuja tõeks, kood on järgmine:
(Lõpp) |