Guest User

Untitled

a guest
Jan 17th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. public static string RenderViewToString(this Controller controller, string viewName, object model)
  2. {
  3. controller.ViewData.Model = model;
  4. try
  5. {
  6. using (StringWriter sw = new StringWriter())
  7. {
  8. ViewEngineResult viewResult = ViewEngines.Engines.FindView(controller.ControllerContext, viewName, null);
  9. ViewContext viewContext = new ViewContext(controller.ControllerContext, viewResult.View, controller.ViewData, controller.TempData, sw);
  10. viewResult.View.Render(viewContext, sw);
  11. viewResult.ViewEngine.ReleaseView(controller.ControllerContext, viewResult.View);
  12.  
  13. return sw.ToString();
  14. }
  15. }
  16. catch(Exception ex)
  17. {
  18. return ex.ToString();
  19. }
  20. }
  21.  
  22. public ActionResult Mail()
  23. {
  24. // whatever you use to get your User object
  25. var model = new User();
  26.  
  27. var output = this.RenderViewToString("~/Views/User/Email.cshtml", model)
  28. }
Add Comment
Please, Sign In to add comment