1. 程式人生 > >Razor做郵件內容動態生成器

Razor做郵件內容動態生成器

Razor做郵件內容動態生成器
也可以用來做靜態頁面生成器

方法一:
var template = "Hello @Model.Name! Welcome to Razor!";
var viewData = new { Name = "World" });
var result = Razor.Parse(template, viewData);

方法二:
var stringWriter = new StringWriter();
var viewContext = new ViewContext(controllerContext, view, viewData, TempData, stringWriter);
view.
Render(viewContext, stringWriter); var result = stringWriter.ToString(); 參考: http://blog.csdn.net/dyllove98/article/details/8709512 示例: Markdown mk = new Markdown(); string content = mk.Transform(article.Content);//markdown轉換html var model = new { ID= article.ID, Title = article.Title, Content =
content, Link = article.Link, WriteTime = article.WriteTime, Description = article.Description, Author = article.Author, }; string text = Engine.Razor.RunCompile(WebSource.Instance.DetailTemplate, "templateDetail", null, model);//razor轉換html string outputFilePath = string.Format("{0}/output/{1}"
, AppDomain.CurrentDomain.BaseDirectory, article.Link); Directory.CreateDirectory(outputFilePath);//建立目錄 File.WriteAllText(outputFilePath + "/index.html", text);//寫入檔案

參考:
http://www.cnblogs.com/JsonYang/p/4517764.html
http://www.cnblogs.com/loui/p/MvcTemplate.html