【发布时间】:2010-03-17 11:10:47
【问题描述】:
我希望在我的 ASP.NET MVC 应用程序中使用 NVelocity,而不是作为视图引擎,仅用于呈现一些电子邮件模板。
但是,我这辈子都无法让它发挥作用。我已经从城堡项目中下载了它,并按照http://www.castleproject.org/others/nvelocity/usingit.html#step1的示例进行操作
无论我尝试什么,我似乎都无法加载位于我网站中的模板。该示例建议使用绝对路径,但我尝试过无济于事:
Template t = engine.GetTemplate("/Templates/TestEmail.vm");
所以请谁能给我两个例子。一是加载位于网站目录中的模板,二是解析字符串变量(因为我的模板可能会存储在数据库中)。
非常感谢 本
【问题讨论】:
-
不确定这是否会有所帮助,但这里有一篇不错的文章:codeproject.com/KB/aspnet/nvelocityaspnet.aspx
-
@rohancragg - 是的,我看到了这篇文章。虽然它已经很老了,而且自从该项目被 Castle 接管以来,用于处理模板的方法似乎已经发生了变化。还是谢谢