很久以前用nvelocity的时候就觉得这个MVC模板引擎用来做代码生成器模板不错,后来由于各种原因也没有试试

 

这两天看了个 ASP.NET的MVC模板引擎用来做代码生成器的帖子,发现真的很好用

功能不一定比CodeSmith强大,但是至少不用破解了,而且掌握源码更安心

 

下面简单记录一下

首先需要下载 RazorEngine

引用相关dll

 

比方说我模板内容是

xzcc 
我是测试: @Model.Name 
我的地址是 : @Model.Url

调用代码

string template = File.ReadAllText(@"D:\Work\AutoCode\Ascend.QuickFramework\Ascend.QuickFramework.MvcApplication\Views\Model.cshtml"); 
 
         dynamic viewBag = new ExpandoObject(); 
         viewBag.Name = "赫洋的Blog"; 
         viewBag.Url = "http://blog.wx6.org"; 
         string result = Razor.Parse(template, viewBag);

最后的输出结果为

xzcc 
我是测试: 赫洋的Blog 
我的地址是 : http://blog.wx6.org

 


Leave a Reply