Razor做郵件內容動態生成器
阿新 • • 發佈:2018-12-27
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