ASP.Net - Render A Partial View To String

This code snippet returns a partial view as a string, useful, when you want to return part of a view in an Ajax response.
  1.         public string RenderViewToString(string viewName, ViewDataDictionary ViewData)   
  2.         {   
  3.             using (var sw = new StringWriter())   
  4.             {   
  5.                 var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);   
  6.                 var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);   
  7.                 viewResult.View.Render(viewContext, sw);   
  8.                 viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);   
  9.                 return sw.GetStringBuilder().ToString();   
  10.             }   
  11.         }  

No comments:

Post a Comment