Skip to content

Instantly share code, notes, and snippets.

@thebentern
Last active October 3, 2016 13:00
Show Gist options
  • Save thebentern/abed931ade8bf54394145a19ea3cab5d to your computer and use it in GitHub Desktop.
Save thebentern/abed931ade8bf54394145a19ea3cab5d to your computer and use it in GitHub Desktop.
Gets html content from View result
private async Task<string> GetHtml(Controller controller, ViewResult viewResult)
{
using (var stringWriter = new StringWriter())
{
var viewEngineResult = viewResult.ViewEngine.FindView(controller.ControllerContext,
viewResult.ViewName,
false);
var viewContext = new ViewContext(
controller.ControllerContext,
viewEngineResult.View,
viewResult.ViewData,
viewResult.TempData,
stringWriter,
new HtmlHelperOptions());
await viewEngineResult.View.RenderAsync(viewContext);
return stringWriter.ToString();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment