MVC Razor共享外部布局

时间:2011-03-08 20:03:22

标签: asp.net-mvc layout razor

我正在寻找一种方法来引用MVC 3和Razor的共享外部_layout.cshtml。

一个小故事: 我们有多个开发人员。所有这些都在使用单独的MVC应用程序,它们都需要相同的外观和感觉。例如,所有这些应用程序将部署到同一站点 http://www.example.com/App1/http://www.example.com/App2/

CMS将生成外观并将其放入另一个文件夹中 http://www.example.com/Layout/_layoutExt.cshtml

我试过

MasterName = @"C:\inetpub\wwwroot\layout\_LayoutExt.cshtml";

但它给我一个错误,它无法找到文件

  

视图'索引'或其主人不是   发现或没有视图引擎支持   搜索位置。下列   搜索了地点。

2 个答案:

答案 0 :(得分:1)

我最终的解决方案是使用符号链接(或联结或硬链接)将所需文件链接到视图文件夹。这样,CMS就会写入一个位置,而我的应用程序会从另一个位置读取。不是我想要的清洁解决方案。

答案 1 :(得分:0)

您可能需要创建自己的视图引擎,以支持在Web应用程序主目录之外读取文件。