Ho un PartialView che contiene un codice HTML con annotazioni Razor. Mi genera una pagina che voglio inviare via email a chiunque. C'è un modo per tradurre questo PartialView in contenuto HTML per inviarlo?Invia contenuto PartialView come e-mail
5
A
risposta
5
Io suggerirei di usare MvcMailer che fa esattamente ciò che si vuole (senza dover scrivere il codice per esso .. si può anche farlo in modo asincrono):
https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide
Aggiornamento
Come indicato nei commenti, la soluzione per implementarla da soli (credo ancora che MvcMailer ti semplificherà la vita):
protected string RenderPartialViewToString(string viewName, object model)
{
if (string.IsNullOrEmpty(viewName))
viewName = ControllerContext.RouteData.GetRequiredString("action");
ViewData.Model = model;
using (StringWriter sw = new StringWriter()) {
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
(ASP.NET MVC Razor: How to render a Razor Partial View's HTML inside the controller action)
Problemi correlati
- 1. invia email asp.net C#
- 2. iphone app invia email
- 3. Invia email automatica programmaticamente
- 4. Batch Invia email con SwiftMailer
- 5. Invia email in modo sicuro
- 6. Invia pagina HTML Come email utilizzando "mutt"
- 7. Invia email programmaticamente su Android
- 8. Invia email asincrona con phpmailer
- 9. Rails invia un email di linea?
- 10. php invia email html con allegato .csv
- 11. Invia email HTML via C# con SmtpClient
- 12. Email che invia le migliori pratiche?
- 13. Invia email con modello (Mandrill PHP)
- 14. Invia email tramite Google Apps in C#
- 15. invia activate-email con django-registration
- 16. Invia email di massa con ASP.Net
- 17. Invia email a più indirizzi Android
- 18. Invia email dal programma Ruby con TLS
- 19. Perché Logback SMTPAppender invia solo 1 email?
- 20. Laravel Mail invia email ma restituisce false
- 21. jenkins non invia email a più destinatari
- 22. Rails: Invia email tramite Gmail in produzione
- 23. Render PartialView nella sezione
- 24. ActionMailer invia email reali in modalità test! - Come spegnere?
- 25. Aggiornamento PartialView mvc 4
- 26. Come si invia corpo del contenuto Webview tramite e-mail?
- 27. Convert to HTML PartialView
- 28. Invia email con PHPMailer - incorpora immagine nel corpo
- 29. Invia email HTML in Appengine [PYTHON] utilizzando il file HTML
- 30. invia email utilizzando gmail smtp riceve gli avvisi
Forse questo può aiutare: http://akinyusufer.blogspot.in/2011/05/razor-render-mvc3-view-render-to-string.html –
Possibilmente stessa preoccupazione/risposta come questo: [Rasoio MVC ASP.NET: come eseguire il rendering del codice HTML di una visualizzazione parziale del rasoio all'interno dell'azione del controller] (http://stackoverflow.com/a/4344602/1036187) – rivarolle
possibile duplicato di [Rasoio MVC ASP.NET : Come visualizzare il codice HTML di un Razor Partial all'interno dell'azione del controller] (http://stackoverflow.com/questions/4344533/asp-net-mvc-razor-how-to-render-a-razor-partial-views-html -inside-the-controll) –