|
|
Veröffentlicht am 04.08.2025, 10:14:30
|
|
|
|

Anforderungen: In ASP.NET Core MVC ist der von der Vorlage ausgegebene HTML-Code tatsächlich das Ergebnis, das von der Template Engine gerendert wird, einer Technologie, die Vorlagendateien (einschließlich statischer Inhalte und dynamische Platzhalter) mit Daten (Variablen oder Objekten) kombiniert, um das endgültige Dokument zu erzeugen. Es wird in verschiedenen Bereichen wie Webentwicklung, Mailsystem, Berichtserstellung, Profilerstellung usw. häufig eingesetzt.
C# Vorlagen-Engine: RazorEngine(Der Code wurde seit 8 Jahren nicht mehr aktualisiert, und das neueste Paket stammt immer noch aus dem Jahr 2017)、RazorLight Java Template Engine:Thymeleaf、FreeMarker
RazorLight
Nutze Razor, um Vorlagen aus Dateien/eingebetteten Ressourcen/Strings/Datenbanken oder benutzerdefinierten Quellen außerhalb ASP.NET MVC zu erstellen. Keine redundanten Abhängigkeiten und Workarounds, ausgezeichnete Leistung und Support. NET Standard 2.0 und . NET Core 3.0。
Quellcode-Adresse:Der Hyperlink-Login ist sichtbar.
Konsolentest
Basierend auf dem .NET 8-Konsolenprojekt. Erstens wird das RazorLight-Paket im Projekt wie folgt referenziert:
Du musst außerdem die PreserveCompilationContext-Konfiguration hinzufügen, wie folgt:
Andernfalls wird ein Fehler gemeldet:Unbearbeitete Ausnahme. RazorLight.RazorLightException: Kann die Metadatenreferenz aus der Eintrags-Assembly nicht laden. Stelle sicher, dass PreserveCompilationContext in der *.csproj-Datei auf true gesetzt ist
In diesem Artikel verwenden wir die Methode des Einbettens von Ressourcen, um eine Vorlagendatei hinzuzufügen, einen neuen E-Mail-Ordner zu erstellen und eine neue Send.cshtml-Datei zu erstellen, wie folgt:
Der Code lautet wie folgt:
Einen normalen String getestet, die Sammlung in einer Schleife durchlaufen und HTML-Inhalte hinzugefügt, wie in der folgenden Abbildung dargestellt:
Wenn Sie die Codierung für das gesamte Dokument deaktivieren möchten – setzen Sie einfach die Variable "DisableEncoding" auf true, der Code ist wie folgt:
(Ende) |
Vorhergehend:Linux verwendet rsync, um Daten mit dem neuen Server zu synchronisierenNächster:Die SQL-SERVER-Datenbank ändert die Standard-Kollierungsregel
|