2012-02-24 17 views
21

Mi aplicación de consola necesita enviar correos electrónicos HTML. Me gustaría escribir los correos electrónicos en formato HTML en una vista Razor y hacer que el motor genere el contenido del cuerpo del correo electrónico.¿Cómo usar Razor View Engine en una aplicación de consola?

Esto significa que no hay controladores ni solicitudes. ¿Cómo podría ir sobre esto?

Respuesta

22

No es un proyecto de código abierto que permite el uso de la maquinilla de afeitar como un motor de plantillas en general: se llama RazorEngine (el código en el GitHub)

Una muestra de la página del proyecto:

string template = "Hello @Model.Name! Welcome to Razor!"; 
string result = Razor.Parse(template, new { Name = "World" }); 
+0

Sí Lo he visto, pero me gusta la idea de tener vistas en archivos separados. – Roman

+3

Puede poner sus plantillas en archivos separados, solo cargue la plantilla del archivo y páselo al motor. – nemesv

+0

Lo he descargado y me he equivocado antes, parece prometedor. –

3

I tener un demo project on GitHub que demuestre cómo usar las vistas de Razor para representar el contenido fuera del contexto de una aplicación ASP.Net en ejecución. Proporciona soporte completo para diseños, archivos ViewStart, parciales, HtmlHelper, Urlhelper, etc.

Tenga en cuenta que utiliza la herramienta Visual Studio RazorGenerator para precompilar plantillas Razor.

Consulte mi introducción blog post para obtener más información.

Cuestiones relacionadas