0

我正在尝试从我的自定义区域呈现在 _layout 文件中定义的部分。

在我所在的地区,我有 _ViewStart 指向根站点中的 _layout。

我尝试使用的部分在 head 标签中,但在我的区域中,它放在 body 中。

在根级别呈现的页面可以正常工作。

~/Views/Shared/_Layout.cshtml

<head>

    @RenderSection("header", true)
</head>
<body>
 ....
</body>

~/Areas/UserMedia/Views/_ViewStart.cshtml

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

~/Areas/UserMedia/Views/ManageProjectMedia.cshtml

@{
    ViewBag.Title = "ManageProjectMedia";
}

@section header{
{
<!-- scripts and styles -->
}

<div>
 ... page content
</div>
4

1 回答 1

2

在您的问题上,您指出了一个代码示例,其路径为~/Views/_layout.cshtml您所在区域下的 _ViewStart.cshtml 文件,您有以下代码:

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

我相信你会在这里找到七个不同之处:)

七差事是个笑话,但无论如何。你_Layout.cshtml坐在下面,~/Views/但你引用_Layout.cshtml的是下面的~/Views/Shared/

于 2011-10-24T14:31:23.553 回答