MVC4区域渲染基础_Layout不同

时间:2013-02-21 18:19:55

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-areas

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

1 个答案:

答案 0 :(得分: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