Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 654|Răspunde: 1

[Program de consolă] Tutorial RazorLight pentru motorul de șabloane .NET/C#

[Copiază linkul]
Postat la 2025-8-4 10:14:30 | | | |
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 cimbruFreeMarker

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)




Precedent:Linux folosește rsync pentru a sincroniza datele cu noul server
Următor:Baza de date SQL SERVER modifică regula implicită de colare
 Proprietarul| Postat la 2025-8-8 10:24:31 |
RazorLight este înregistrat și folosit în ASP.NET injectarea de dependență a nucleului
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com