Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 654|Respuesta: 1

[Programa de consola] Tutorial de RazorLight para el motor de plantillas .NET/C#

[Copiar enlace]
Publicado el 4-8-2025 a las 22:14:30 | | | |
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 tomilloFreeMarker

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)




Anterior:Linux utiliza rsync para sincronizar los datos con el nuevo servidor
Próximo:La base de datos SQL SERVER modifica la regla de clasificación predeterminada
 Propietario| Publicado el 8-8-2025 a las 10:24:31 |
RazorLight está registrado y utilizado en ASP.NET inyección de dependencia de núcleo
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com