【问题标题】:How do you define a layout for specific areas in ASP.Net MVC 4?如何在 ASP.Net MVC 4 中为特定区域定义布局?
【发布时间】:2012-10-24 22:19:46
【问题描述】:

当我直接从 MVC2 转到 MVC4 时,我在这里有点追赶,所以一次学习 Razor 和其他所有东西。

我在这个新应用程序中使用了一个管理区域,当我进入管理区域中的控制器时,我注意到它在没有任何布局的情况下呈现。我尝试将 _Layout.cshtml 复制到该区域的共享视图文件夹中,但它仍然呈现没有布局。我尝试搜索,但找不到任何有关如何设置用于区域的布局的信息。

我知道我可以在特定视图上执行此操作,但我想为整个区域设置一次

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

【问题讨论】:

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


    【解决方案1】:

    您必须在您所在区域的文件夹Views 下拥有文件_ViewStart.cshtml。 这个文件里面会有这样的东西:

    @{
        Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml";
    }
    

    【讨论】:

    • 啊,我明白了,我误解了该文件的用途。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多