5
면도날 주석이 달린 HTML 코드가 포함 된 PartialView가 있습니다. 그것은 내가 누군가에게 이메일로 보내고 싶은 페이지를 생성합니다. 이 PartialView를 HTML 컨텐트로 변환하여 전송하는 방법이 있습니까?PartialView 콘텐츠를 이메일로 전송
면도날 주석이 달린 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 면도기 : 컨트롤러 동작 내에 면도기 부분 뷰의 HTML을 렌더링하는 방법] (http://stackoverflow.com/a/4344602/1036187) – rivarolle
가능한 복제본 [ASP.NET MVC 면도기 : 컨트롤러 동작 내에서 Razor Partial View의 HTML을 렌더링하는 방법] (http://stackoverflow.com/questions/4344533/asp-net-mvc-razor-how-to-render-a-razor-partial-views-html -inside-the-controll) –