gpt4 book ai didi

asp.net - RenderBody() 和 RenderSection() 必须在每个子布局上?

转载 作者:行者123 更新时间:2023-12-01 12:27:18 27 4
gpt4 key购买 nike

我有三个简单的布局,

_Layout.cshtml (这是基本布局)

@RenderSection("something", required: false)
@RenderBody()

_Main.cshtml
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
@section something {
Hey I'm actually on the _Main layout.
}

索引.cshtml
@{
Layout = "~/Views/Shared/_Main.cshtml";
}

当我尝试在操作中呈现索引 View 时,出现此错误,

The "RenderBody" method has not been called for layout page "~/Views/Shared/_Main.cshtml".



但是等等, _Main.cshtml有一个已经有 RenderBody() 的父布局.
我错了,我必须调用 RenderBody()吗?对于每个子布局?

最佳答案

是的,无论嵌套如何,每个布局页面都应该包含 RenderBody。
@RenderBody用作引擎的占位符,以了解使用布局页面将 View 内容放置在何处。

关于asp.net - RenderBody() 和 RenderSection() 必须在每个子布局上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com