Ho una soluzione con i seguenti due progetti: MyNamespace.Services e MyNamespace.Web.Visualizzazione rendering (o parziale) In un altro progetto?
Web contiene un'applicazione Web MVC.
Nel progetto Servizio ho una classe EmailService che si occupa di inviare e-mail all'utente.
Desidero utilizzare una vista parziale o una vista (ascx o aspx) per i modelli di email. Ho trovato diverse soluzioni su come eseguire il rendering di una vista parziale e ottenere il risultato come una stringa che funziona bene se il modello si trova all'interno del progetto Web (poiché si tratta di un controller nel progetto Web che chiama il servizio di posta elettronica).
(i 2 metodi che sto cercando di utilizzare è o http://developersisland.blogspot.com/2009/01/renderpartial-to-string-in-aspnet-mvc.html (nella parte inferiore del blog) o http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/)
Ma i miei modelli e-mail si trovano nel progetto Servizi.
Come posso riferire il percorso dei template (partial/view) nel mio progetto di servizio dall'interno del progetto Web, che funziona con LoadControl o RenderPartial che entrambi prendono un percorso virtuale come parametro?
Sembra che non importa ciò che faccio la directory principale è impostata nella directory dei progetti Web.
È possibile?
Sarebbe bello essere in grado di farlo funzionare indipendentemente dal progetto Web in qualche modo.