4 回答
TA贡献1789条经验 获得超8个赞
看看RazorTemplates库。它比RazorEngine库更轻巧,它是线程安全的,并且具有非常好的最小接口。
编译和呈现模板只需两行代码即可:
var template = Template.Compile("Hello @Model.Name!");
Console.WriteLine(template.Render(new { Name = "World" }));
TA贡献1851条经验 获得超5个赞
无论RazorEngine和RazorTemplates已经在这里提到的,但检查出RazorMachine。您可以简单地将您的非MVC应用程序指向(另一个)现有MVC应用程序的〜/ Views文件夹,通过发送适当的模型来执行,并在两行代码上获取渲染的输出:
var sb = new StringBuilder();
//RazorMachine magic:
//*tweets* is basically List<TwitterPost> - simple collection of custom POCO
//first param for rm.ExecuteUrl points to ~/Views folder, MVC style
var rm = new RazorMachine(htmlEncode: false);
ITemplate template = rm.ExecuteUrl("~/twitter/twitter", tweets);
//do whatever you want with result
sb.Append(template);
- 4 回答
- 0 关注
- 399 浏览
添加回答
举报