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

Asp.net mvc ASP.NET MVC中使用StringTemplate的多个外观,asp.net-mvc,stringtemplate,Asp.net Mvc,Stringtemplate,我正在考虑ASP.NET MVC应用程序的StringTemplate视图引擎。这个应用程序将用一个皮肤构建,但我希望为它开发更多的皮肤,通常是非常相似的皮肤。这就是我选择StringTemplate作为视图引擎的主要原因,因为视图中没有逻辑 在我的脑海中,我设想将每个皮肤放在文件夹结构中“视图”目录下的一个目录中,然后维护一个将主机名映射到皮肤目录的数据结构。这种方法的一个明显缺点是我必须显式地指定我的视图文件——另一种方法可能是破解view()方法的实现,以更改/views/controll

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

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

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


提前感谢。

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


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