Razor:渲染在代码块中不起作用

本文关键字:不起作用 代码 Razor | 更新日期: 2023-09-27 17:56:25

如果我这样做,这对我来说似乎很奇怪

@RenderSection("scripts", required: false)

那么它工作得很好,但如果我这样做

@{
    RenderSection("scripts", required: false);
}

然后脚本部分将不会呈现,我会得到"以下部分已定义,但尚未为布局页面呈现"~/Views/Shared/_Layout.cshtml":"脚本"。 错误

知道为什么RenderSection/Script.Render不能在代码块中吗?

编辑:我试图在代码块内放置一个断点,并且在页面加载时遇到断点,并且 RenderSection 方法执行没有任何异常

Razor:渲染在代码块中不起作用

RenderSection

写任何东西。相反,此方法返回一个HelperResult,该实现IHtmlString,并可以使用其WriteTo方法呈现到页面。

@{
    HelperResult renderSection = RenderSection("scripts", required: false);
    renderSection.WriteTo(Output);
}

使用@RenderSection时,它会自动将其呈现到页面