Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 654|Svar: 1

[Konsolprogram] RazorLight tutorial til .NET/C#-skabelonmotoren

[Kopier link]
Opslået den 4-8-2025 kl. 10:14:30 | | | |
Krav: I ASP.NET Core MVC er view-html-koden, der udgives af skabelonen, faktisk resultatet af Template Engine, som er en teknologi, der kombinerer skabelonfiler (herunder statisk indhold og dynamiske pladsholdere) med data (variabler eller objekter) for at generere det endelige dokument. Det anvendes bredt inden for forskellige områder såsom webudvikling, mailsystem, rapportgenerering, profilgenerering osv.

C# Skabelonmotor: RazorEngine(Koden er ikke blevet opdateret i 8 år, og den nyeste pakke er stadig fra 2017)、RazorLight
Java Skabelonmotor:ThymeleafFreeMarker

RazorLight

Brug Razor til at bygge skabeloner ud fra filer/indlejrede ressourcer/strenge/databaser eller brugerdefinerede kilder uden for ASP.NET MVC. Ingen redundante afhængigheder og workarounds, fremragende ydeevne og support. NET Standard 2.0 og . NET Core 3.0。

Kildekodeadresse:Hyperlink-login er synlig.

Konsoltest

Baseret på .NET 8-konsolprojektet. For det første refereres RazorLight-pakken i projektet som følger:

Du skal også tilføje PreserveCompilationContext-konfigurationen, som følger:

Ellers rapporteres en fejl:Ubehandlet undtagelse. RazorLight.RazorLightException: Kan ikke indlæse metadata-reference fra entry-assemblyen. Sørg for, at PreserveCompilationContext er sat til true i filen *.csproj.

I denne artikel bruger vi metoden med at indlejre ressourcer til at tilføje en skabelonfil, oprette en ny e-mailmappe og oprette en ny Send.cshtml-fil, som følger:

Koden er som følger:

Testede en normal streng, kørte gennem samlingen og tilføjede HTML-indhold, som vist i følgende figur:



Hvis du vil deaktivere kodning for hele dokumentet – sæt blot variablen "DisableEncoding" til true, koden er som følger:

(Slut)




Tidligere:Linux bruger rsync til at synkronisere data til den nye server
Næste:SQL SERVER-databasen ændrer standard-samlingsreglen
 Udlejer| Opslået den 8-8-2025 10:24:31 |
RazorLight er registreret og bruges i ASP.NET Core-afhængighedsinjektion
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com