基于MonoRail 的Web程序如何实现更换模板
默认情况下,Views的目录结构如下:
Views
----Home
--------Index.vm
----Login
--------Index.vm
----…
如果程序中提供多套模板,建议改为如下的目录结构:
Views
----Template1 //模板1
--------Home
------------Index.vm
------------…
----Template2 //模板2
--------Home
------------Index.vm
------------…
修改目录结构之后,需要修改Web.config中的配置,如下:
<viewEngines viewPathRoot="Views\Template1">
<add xhtml="false" type="Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine, Castle.MonoRail.Framework.Views.NVelocity" />
</viewEngines>
即通过修改viewPathRoot属性的值来实现更换模板。对于每个用户使用不同模板的情况不适用。