2011-02-01 59 views
0

我想在不使用任何MVC框架的情况下从普通ASPX页面使用“NVelocity”。我不想使用“NVelocity View Engine”通过'asp.net MVC框架。我唯一得到的“NVelocity”的例子是用于合并和写入控制台窗口(http://www.castleproject.org/others/nvelocity/usingit.html)如何从asp.net webforms使用NVelocity?

我正在寻找关于整合“NVelocity”转换为aspx网页表单。任何指针都会很有帮助。

+0

你的意思是你想在WebForms中使用NVelocity *代替ASPX,对吗? – 2011-02-01 12:30:53

回答

1

我找到了一个方法。这个想法是在aspx页面中重写Page.Render()方法。在Render()方法中编写代码,使用NVelocity转换HTML模板(我的意思是* .html文件或* .aspx文件)。在合并模板和上下文时传递HTMLTextWriter对象“template.Merge(context,writer);”

这将呈现转换后的HTML到网页浏览器。