Requisitos: En ASP.NET Core MVC, ver el código html que genera la plantilla es en realidad el resultado generado por el Motor de Plantillas, que es una tecnología que combina archivos plantilla (incluyendo contenido estático y marcadores de posición dinámicos) con datos (variables u objetos) para generar el documento final. Se utiliza ampliamente en diversos campos como el desarrollo web, sistemas de correo, generación de informes, generación de perfiles, etc.
Motor de plantillas C#: RazorEngine(El código no se ha actualizado en 8 años, y el último paquete sigue siendo de 2017)、RazorLight Motor de plantillas de Java:Hoja de tomillo、FreeMarker
RazorLight
Usa Razor para crear plantillas a partir de archivos/recursos embebidos/cadenas/bases de datos, o fuentes personalizadas fuera de ASP.NET MVC. Sin dependencias redundantes ni soluciones alternativas, excelente rendimiento y soporte. NET Standard 2.0 y . NET Core 3.0。
Dirección del código fuente:El inicio de sesión del hipervínculo es visible.
Prueba en consola
Basado en el proyecto de consola .NET 8. Primero, el paquete RazorLight se menciona en el proyecto, de la siguiente manera:
También necesitas añadir la configuración PreserveCompilationContext, de la siguiente manera:
De lo contrario, se informa de un error:Excepción no gestionada. RazorLight.RazorLightException: No se puede cargar la referencia de metadatos desde el ensamblador de entrada. Asegúrate de que PreserveCompilationContext esté configurado como true en el archivo *.csproj
En este artículo, utilizamos el método de incrustar recursos para añadir un archivo plantilla, crear una nueva carpeta de correo electrónico y crear un nuevo archivo Send.cshtml, de la siguiente manera:
El código es el siguiente:
Probé una cadena normal, recorrí la colección en bucle y añadió contenido HTML, como se muestra en la siguiente figura:
Si quieres desactivar la codificación para todo el documento, simplemente pon la variable "DisableEncoding" en true, el código es el siguiente:
(Fin) |