Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 654|Svare: 1

[Konsollprogram] RazorLight-veiledning for .NET/C#-malmotoren

[Kopier lenke]
Publisert 2025-8-4 10:14:30 | | | |
Krav: I ASP.NET Core MVC er visningen av html-koden som malen leverer faktisk resultatet gjengitt av Template Engine, som er en teknologi som kombinerer malfiler (inkludert statisk innhold og dynamiske plassholdere) med data (variabler eller objekter) for å generere det endelige dokumentet. Det brukes mye innen ulike felt som webutvikling, e-postsystem, rapportgenerering, profilgenerering osv.

C# Malmotor: RazorEngine(Koden har ikke blitt oppdatert på 8 år, og den nyeste pakken er fortsatt fra 2017)、RazorLight
Java-malmotor:ThymeleafFreeMarker

RazorLight

Bruk Razor til å bygge maler fra filer/innebygde ressurser/strenger/databaser, eller tilpassede kilder utenfor ASP.NET MVC. Ingen redundante avhengigheter og løsninger, utmerket ytelse og støtte. NET Standard 2.0 og . NET Core 3.0。

Kildekodeadresse:Innloggingen med hyperkoblingen er synlig.

Konsolltest

Basert på .NET 8-konsollprosjektet. For det første refereres RazorLight-pakken i prosjektet, som følger:

Du må også legge til PreserveCompilationContext-konfigurasjonen, som følger:

Ellers rapporteres en feil:Unntak for ubehandlet. RazorLight.RazorLightException: Kan ikke laste metadatareferanse fra oppføringsassemblyen. Sørg for at PreserveCompilationContext er satt til true i *.csproj-filen

I denne artikkelen bruker vi metoden med å legge inn ressurser for å legge til en malfil, opprette en ny e-postmappe og opprette en ny Send.cshtml-fil, som følger:

Koden er som følger:

Testet en normal streng, gikk gjennom samlingen og la til HTML-innhold, som vist i følgende figur:



Hvis du vil deaktivere koding for hele dokumentet – bare sett variabelen "DisableEncoding" til true, koden er som følger:

(Slutt)




Foregående:Linux bruker rsync for å synkronisere data til den nye serveren
Neste:SQL SERVER-databasen endrer standard kollasjonsregelen
 Vert| Publisert 2025-8-8 10:24:31 |
RazorLight registreres og brukes i ASP.NET Core-avhengighetsinjeksjon
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com