Advertisement
nielskuhnel

External rendering of Razor (e.g. for newsletters)

Jun 20th, 2012
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.33 KB | None | 0 0
  1. var p = (WebPage) WebPageBase.CreateInstanceFromVirtualPath("~/Templates/Newsletter.cshtml");        
  2. var ctx = new WebPageContext(new HttpContextWrapper(context), p, null);
  3. var htmlWriter = new StringWriter();
  4. ctx.PageData["NodeOrWhatever"] = nodeOrWhatever;
  5. p.ExecutePageHierarchy(ctx, htmlWriter);
  6.  
  7. var html = htmlWriter.ToString();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement