Razor:渲染在代码块中不起作用
本文关键字:不起作用 代码 Razor | 更新日期: 2023-09-27 17:56:25
如果我这样做,这对我来说似乎很奇怪
@RenderSection("scripts", required: false)
那么它工作得很好,但如果我这样做
@{
RenderSection("scripts", required: false);
}
然后脚本部分将不会呈现,我会得到"以下部分已定义,但尚未为布局页面呈现"~/Views/Shared/_Layout.cshtml":"脚本"。 错误
知道为什么RenderSection/Script.Render不能在代码块中吗?
编辑:我试图在代码块内放置一个断点,并且在页面加载时遇到断点,并且 RenderSection 方法执行没有任何异常
RenderSection
不写任何东西。相反,此方法返回一个HelperResult
,该实现IHtmlString
,并可以使用其WriteTo
方法呈现到页面。
@{
HelperResult renderSection = RenderSection("scripts", required: false);
renderSection.WriteTo(Output);
}
使用@RenderSection
时,它会自动将其呈现到页面