1

我有一个 MVC4 应用程序,它有两个区域,“报告”和“管理员”。我希望这些区域中的视图_Layout使用在整个应用程序中使用的相同视图 ( ~/Shared/_Layout.cshtml)。当我构建应用程序并在我的开发工作站上点击它时,两个区域都正确渲染。但是,当我将它发布到 Server 2008 R2(运行 IIS 7.5)时,管理区域中的所有视图都没有 _Layout。我已经切换了浏览器,在网络服务器上尝试过,并从域中的另一个系统上点击它,清除缓存......没有任何效果。有谁知道为什么会这样?

4

1 回答 1

1

在当前项目中,我有一个区域,在该区域的Views文件夹中有一个名为_ViewStart.cshtml. 它的Layout属性指向文件夹_Layout.cshtml中的应用程序级文件ApplicationName/Views/Shared

_ViewStart.cshtml

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

这样做,您可以_Layout.cshtml与所有或仅部分区域共享一个公用文件。


有关该_ViewStart.cshtml文件的更多信息,请务必查看此答案:

https://stackoverflow.com/a/9300466/114029

于 2013-02-21T18:26:46.577 回答