1

我正在考虑为我的 ASP.NET MVC 应用程序使用 StringTemplate 视图引擎。这个应用程序将使用一个皮肤构建,但我希望为它开发更多,通常非常相似的皮肤。这主要是我选择 StringTemplate 作为视图引擎的原因,因为视图中的逻辑为零。

在我的脑海中,我设想将每个皮肤放在文件夹结构中“视图”目录下的一个目录中,然后维护一个将主机名映射到皮肤目录的数据结构。这种方法的一个明显缺点是我必须明确指定我的视图文件 - 另一种方法可能是破解 View() 方法的实现以更改 /views/controller/action 标准路径并插入一个额外的层。

有谁知道目前使用 ASP.NET MVC 和 StringTemplate 的任何实现示例?谁能预见我的方法有任何潜在问题?

提前致谢。

4

2 回答 2

0

这是您可以使用默认视图引擎更改视图查找路径的方法。也许它可以帮助你。

查找视图路径

于 2009-10-28T20:46:00.283 回答
0

我使用 nvelocity 做了类似的事情。我将所有页面和主题存储在数据库中,并使用内存中的 nvelocity 实例来解析内容,然后将解析后的输出缓存在域键下。我仍然使用 defat 视图引擎进行渲染,但您可以轻松创建自定义操作结果以将结果渲染到响应流中。

于 2010-05-07T22:30:32.413 回答