代码之家  ›  专栏  ›  技术社区  ›  jamiecon

使用StringTemplate的ASP.NET MVC中的多个外观

  •  1
  • jamiecon  · 技术社区  · 15 年前

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

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

    目前是否有人知道使用ASP.NET MVC和StringTemplate执行这些行的任何示例?有人能放弃我的方法的任何潜在问题吗?

    事先谢谢。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Andrew Siemer    15 年前

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

        2
  •  0
  •   Community CDub    8 年前

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

    Lookup View Path