tengo una solución con los siguientes dos proyectos: MyNamespace.Services y MyNamespace.Web.Render View (o Parcial) ¿En otro proyecto?
Web contiene una aplicación web MVC.
En el proyecto de Servicio tengo una clase EmailService que se encarga de enviar correos electrónicos al usuario.
Quiero usar una vista parcial o una vista (ascx o aspx) para plantillas de correo electrónico. He encontrado varias soluciones sobre cómo renderizar una vista parcial y obtener el resultado como una cadena que funciona bien si la plantilla está dentro del proyecto web (ya que es un controlador en el proyecto web que llama al servicio de correo electrónico).
(los 2 métodos que estoy tratando de utilizar es http://developersisland.blogspot.com/2009/01/renderpartial-to-string-in-aspnet-mvc.html (en la parte inferior del blog) o http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/)
Pero mis plantillas de correo electrónico se encuentran en el proyecto de servicios.
¿Cómo puedo modificar la ruta a las plantillas (parcial/vista) en mi proyecto de servicio desde el proyecto web, que funciona con LoadControl o RenderPartial que toma una ruta virtual como parámetro?
Parece que no importa lo que haga el directorio raíz está configurado en el directorio de proyectos web.
¿Es posible?
Sería bueno poder hacer que funcione de forma independiente del proyecto web de alguna manera.