5
私には、Razorアノテーションを含むHTMLコードを含むPartialViewがあります。誰かに電子メールで送信したいページを私に生成します。このPartialViewをHTMLコンテンツに変換して送信する方法はありますか?PartialViewのコンテンツを電子メールで送信します
私には、Razorアノテーションを含むHTMLコードを含むPartialViewがあります。誰かに電子メールで送信したいページを私に生成します。このPartialViewをHTMLコンテンツに変換して送信する方法はありますか?PartialViewのコンテンツを電子メールで送信します
私は正確に何をしたいんMvcMailer(あなたはそれのためのコードを記述することなく...それはまた、非同期にそれを行うことができます)を使用してお勧めします:
https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide
を更新
コメントに記載されているように、それを自分で実装するための解決策(私はまだMvcMailerがあなたの人生を楽にしてくれると思います):
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)
多分これは役立ちます。http://akinyusufer.blogspot.in/2011/05/razor-render-mvc3-view-render-to-string.html –
おそらく同じ懸念/答えこのように: [ASP.NET MVC Razor:コントローラアクション内でRazor Partial ViewのHTMLをレンダリングする方法](http://stackoverflow.com/a/4344602/1036187) – rivarolle
[ASP.NET MVC Razor :コントローラアクション内でRazor Partial ViewのHTMLをレンダリングする方法](http://stackoverflow.com/questions/4344533/asp-net-mvc-razor-how-to-render-a-razor-partial-views-html -inside-the-controll) –