我有一个MVC4应用程序,有两个区域,“Reports”和“Admin”。我希望这些区域中的视图使用整个应用程序(_Layout
)中使用的相同~/Shared/_Layout.cshtml
。当我构建应用程序并在我的开发工作站上点击它时,两个区域都正确呈现。但是,当我将其发布到Server 2008 R2(运行IIS 7.5)时,Admin区域中的任何视图都没有_Layout。我已经切换浏览器,在网络服务器上试过并从域中的另一个系统点击它,清除缓存....没有任何效果。任何人都知道为什么会这样吗?
答案 0 :(得分:1)
在当前项目中,我有一个区域,在此区域的Views
文件夹中有一个名为_ViewStart.cshtml
的文件。其Layout
属性指向_Layout.cshtml
文件夹中的应用程序级ApplicationName/Views/Shared
文件。
<强> _ViewStart.cshtml 强>
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
执行此操作,您可以与所有或部分区域共享一个共同的_Layout.cshtml
文件。
有关_ViewStart.cshtml
文件的详细信息,请务必查看以下答案: