【问题标题】:Multiple skins in ASP.NET MVC using StringTemplateASP.NET MVC 中使用 StringTemplate 的多个皮肤
【发布时间】:2009-10-28 17:57:15
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: asp.net-mvc stringtemplate


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      Lookup View Path

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多