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:Thymeleaf、FreeMarker
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) |