【发布时间】:2013-04-19 02:50:50
【问题描述】:
我有一个简单的警报系统,可以抓取网络上的号码,将它们与预定义的文本模板混合以获取警报,并将其发送给客户。警报是非常简单的纯文本,所以除了纯文本、数字、简单的函数(例如 ifthenelse),我不会期望太多,越快越好。那么是否有任何现有的开源解决方案呢?谢谢!
【问题讨论】:
-
你看过 T4 吗? hanselman.com/blog/…
标签: c# template-engine
我有一个简单的警报系统,可以抓取网络上的号码,将它们与预定义的文本模板混合以获取警报,并将其发送给客户。警报是非常简单的纯文本,所以除了纯文本、数字、简单的函数(例如 ifthenelse),我不会期望太多,越快越好。那么是否有任何现有的开源解决方案呢?谢谢!
【问题讨论】:
标签: c# template-engine
我会为此使用Razor Engine。
基于 Microsoft 的 Razor 解析技术构建的模板引擎。 RazorEngine 允许您使用 Razor 语法来构建强大的模板
其页面中的一个简单示例:
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });
和result 将是Hello World!欢迎使用 Razor!
【讨论】:
DynamicObject或实现IDynamicMetaObjectProvider的)。
Razor.Compile 和Razor.Run