Lo que intento hacer es generar contenido de correo electrónico usando diferentes plantillas.¿Es posible con ASP.NET MVC representar una vista desde una plantilla extraída de una base de datos?
Creo que ASP.NET MVC podría ser una buena opción para esto. Mi controlador obtendría los datos necesarios para el correo electrónico y decidiría qué vista (plantilla) representar. (Es más que una simple combinación de correspondencia, debería haber bloques condicionales, foreach's, etc.)
Quiero ser capaz de almacenar estas plantillas en una base de datos en lugar de archivos en la aplicación web, por lo que las nuevas plantillas se pueden agregar fácilmente desde la propia aplicación web.
¿Esto es posible? Preferiría poder usar el motor de vistas de WebForms, pero consideraría otros motores de vistas si eso no es posible. Idealmente, me gustaría utilizar vistas escritas a máquina.
Almacenar las plantillas en la base de datos es la parte fácil. Presentar una página de vista ASP.NET MVC fuertemente tipada a una cadena dentro de una acción de controlador podría ser más desafiante. –
Terminé usando el motor de visualización NVelocity (http://nvelocity.codeplex.com/) para exactamente el mismo propósito. –