MVC 3 渲染区域中的一部分

发布于 2024-12-11 17:56:51 字数 699 浏览 0 评论 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>

I am trying to render a section that is defined in _layout file from my custom area.

In my area I have the _ViewStart which points to the _layout in the root site.

The section that I am trying to use is in the head tag, but in my area it is put in the body.

Page that are rendered at the root level work fine.

~/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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自控 2024-12-18 17:56:51

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

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

我确信您会在这里找到七个不同:)

七个不同的事情是一个笑话,但无论如何。您的 _Layout.cshtml 位于 ~/Views/ 下,但您引用的是 ~/Views/ 下的 _Layout.cshtml共享/

On your question you pointed out a code sample whose path is ~/Views/_layout.cshtml and on your _ViewStart.cshtml file under your area, you have the following code :

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

I am sure you will find the seven difference here :)

Seven difference thing was a joke but anyway. Your _Layout.cshtml is sitting under ~/Views/ but you're referencing _Layout.cshtml which is under ~/Views/Shared/.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文