我正在考虑使用我的ASP.NET MVC应用程序的StringTemplate视图引擎。这个应用程序将使用一个皮肤构建,但我期望为它开发更多,通常非常相似的皮肤。这是我选择StringTemplate作为视图引擎的原因,因为视图中将没有逻辑。
在我的脑海中,我设想将每个皮肤放在文件夹结构中“Views”目录下的目录中,然后维护一个将主机名映射到皮肤目录的数据结构。这种方法的一个明显缺点是我必须明确指定我的视图文件 - 另一种方法是破解View()方法的实现,以更改/ views / controller / action标准路径并插入一个额外的层。 / p>
目前有没有人知道使用ASP.NET MVC和StringTemplate这些方面的任何实现示例?我的方法可以预见任何潜在的问题吗?
提前致谢。
答案 0 :(得分:0)
这是使用默认viewengine更改视图查找路径的方法。也许它可以帮助你。
答案 1 :(得分:0)
我使用nvelocity做了类似的事情。我将所有页面和主题存储在数据库中,并使用nvelocity的内存实例来解析内容,然后解析的输出将缓存在域密钥下。我仍然使用defat视图引擎进行渲染,但您可以轻松创建自定义操作结果以将结果呈现到响应流中。