我正在寻找一种方法来引用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";
但它给我一个错误,它无法找到文件
视图'索引'或其主人不是 发现或没有视图引擎支持 搜索位置。下列 搜索了地点。
答案 0 :(得分:1)
我最终的解决方案是使用符号链接(或联结或硬链接)将所需文件链接到视图文件夹。这样,CMS就会写入一个位置,而我的应用程序会从另一个位置读取。不是我想要的清洁解决方案。
答案 1 :(得分:0)
您可能需要创建自己的视图引擎,以支持在Web应用程序主目录之外读取文件。