【问题标题】:MVC4 Areas Rendering Base _Layout DifferentlyMVC4区域渲染基础_Layout不同
【发布时间】:2013-02-07 04:54:08
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    _ViewStart.cshtml

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

    执行此操作,您可以与所有或仅部分区域共享一个公共 _Layout.cshtml 文件。


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

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

    【讨论】:

    • 两个区域都没有_ViewStart。你是说我应该添加它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2016-11-17
    • 2013-11-04
    相关资源
    最近更新 更多