Wymagania: W ASP.NET Core MVC zobacz kod html wydrukowany przez szablon jako faktycznie wynik generowany przez Template Engine, technologię łączącą pliki szablonów (w tym statyczną zawartość i dynamiczne zastępcze) z danymi (zmiennymi lub obiektami), aby wygenerować ostateczny dokument. Jest szeroko stosowany w różnych dziedzinach, takich jak tworzenie stron internetowych, systemy poczty, generowanie raportów, generowanie profili itp.
Silnik szablonu C#: RazorEngine(Kod nie był aktualizowany od 8 lat, a najnowszy pakiet pochodzi z 2017 roku)、RazorLight Silnik szablonów Java:Tymiakowy liść、FreeMarker
RazorLight
Użyj Razora do tworzenia szablonów z plików/osadzonych zasobów/ciągów znaków/baz danych lub niestandardowych źródeł poza ASP.NET MVC. Brak zbędnych zależności i obejść, doskonała wydajność i wsparcie. NET Standard 2.0 oraz . NET Core 3.0。
Adres kodu źródłowego:Logowanie do linku jest widoczne.
Test konsolowy
Oparte na projekcie konsoli .NET 8. Po pierwsze, w projekcie wspomniano o opakowaniu RazorLight w następujący sposób:
Musisz także dodać konfigurację PreserveCompilationContext, w następujący sposób:
W przeciwnym razie zgłaszany jest błąd:Wyjątek nieobsługiwany. RazorLight.RazorLightException: Nie można załadować odniesienia do metadanych z zespołu wejściowego. Upewnij się, że PreserveCompilationContext jest ustawiony na true w pliku *.csproj
W tym artykule używamy metody osadzania zasobów, aby dodać plik szablonu, utworzyć nowy folder e-mail oraz stworzyć nowy plik Send.cshtml, w następujący sposób:
Kod jest następujący:
Przetestowałem normalny ciąg znaków, zapętlono kolekcję i dodałem zawartość HTML, jak pokazano na poniższym rysunku:
Jeśli chcesz wyłączyć kodowanie dla całego dokumentu – po prostu ustaw zmienną "DisableEncoding" na true, kod wygląda następująco:
(Koniec) |