Cerințe: În ASP.NET Core MVC, vizualizarea codului html generat de șablon este de fapt rezultatul generat de Template Engine, o tehnologie ce combină fișierele șablon (inclusiv conținut static și marcante dinamice) cu date (variabile sau obiecte) pentru a genera documentul final. Este folosit pe scară largă în diverse domenii precum dezvoltarea web, sistemul de poștă, generarea de rapoarte, generarea profilurilor etc.
Motor de șabloane C#: RazorEngine(Codul nu a mai fost actualizat de 8 ani, iar cel mai recent pachet este încă din 2017)、RazorLight Motor de șabloane Java:Frunze de cimbru、FreeMarker
RazorLight
Folosește Razor pentru a construi șabloane din fișiere/resurse încorporate/șiruri/baze de date sau surse personalizate din afara ASP.NET MVC. Fără dependențe redundante și soluții alternative, performanță excelentă și suport. NET Standard 2.0 și . NET Core 3.0。
Adresa codului sursă:Autentificarea cu hyperlink este vizibilă.
Test pe consolă
Bazat pe proiectul consolei .NET 8. În primul rând, pachetul RazorLight este menționat în proiect, astfel:
De asemenea, trebuie să adaugi configurația PreserveCompilationContext, după cum urmează:
În caz contrar, se raportează o eroare:Excepție nerezolvată. RazorLight.RazorLightException: Nu se poate încărca referința metadatelor din ansamblarea de intrare. Asigură-te că PreserveCompilationContext este setat pe true în fișierul *.csproj
În acest articol, folosim metoda de încorporare a resurselor pentru a adăuga un fișier șablon, a crea un nou folder de email și a crea un nou fișier Send.cshtml, după cum urmează:
Codul este următorul:
Am testat un șir normal, am parcurs colecția în buclă și am adăugat conținut HTML, așa cum se arată în figura următoare:
Dacă vrei să dezactivezi codificarea pentru întregul document – pur și simplu setează variabila "DisableEncoding" pe true, codul este următorul:
(Sfârșit) |