Vaatimukset: ASP.NET Core MVC:ssä HTML-koodin katsominen pohjalta on itse asiassa Template Enginen tuottama tulos, joka yhdistää mallitiedostot (mukaan lukien staattinen sisältö ja dynaamiset paikkamerkit) dataan (muuttujiin tai objekteihin) lopullisen dokumentin tuottamiseksi. Sitä käytetään laajasti monilla aloilla, kuten web-kehityksessä, sähköpostijärjestelmässä, raporttien generoinnissa, profiilien luomisessa jne.
C# Mallipohjamoottori: RazorEngine(Koodia ei ole päivitetty kahdeksaan vuoteen, ja uusin paketti on edelleen vuodelta 2017)、RazorLight Java-mallipohjamoottori:Timjalehti、FreeMarker
RazorLight
Käytä Razoria rakentaaksesi malleja tiedostoista/upotetuista resursseista/merkkijonoista/tietokannoista tai mukautetuista lähteistä ASP.NET MVC:n ulkopuolelta. Ei päällekkäisiä riippuvuuksia ja kiertoteitä, erinomainen suorituskyky ja tuki. NET Standard 2.0 ja . NET Core 3.0。
Lähdekoodin osoite:Hyperlinkin kirjautuminen on näkyvissä.
Konsolitesti
Perustuu .NET 8 -konsoliprojektiin. Ensinnäkin RazorLight-pakettiin viitataan projektissa seuraavasti:
Sinun täytyy myös lisätä PreserveCompilationContext-konfiguraatio seuraavasti:
Muussa tapauksessa raportoidaan virhe:Käsittelemätön poikkeus. RazorLight.RazorLightException: Ei voi ladata metatietoviitettä entry assemblysta. Varmista, että PreserveCompilationContext on asetettu true-arvoon tiedostossa *.csproj
Tässä artikkelissa käytämme menetelmää, jossa resursseja upotetaan lisäämään mallipohja, luomme uuden sähköpostikansion ja luomme uuden Send.cshtml-tiedoston seuraavasti:
Koodi on seuraava:
Testasin normaalin merkkijonon, kävimme kokoelman läpi ja lisäsin HTML-sisältöä, kuten seuraavassa kuvassa näkyy:
Jos haluat poistaa koodauksen käytöstä koko dokumentilta – aseta vain "DisableEncoding"-muuttuja trueksi, koodi on seuraava:
(Loppu) |