gpt4 book ai didi

c# - Razor:渲染在代码块内不起作用

转载 作者:太空狗 更新时间:2023-10-29 23:22:52 26 4
gpt4 key购买 nike

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

@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 时,它会自动将其渲染到页面

关于c# - Razor:渲染在代码块内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22847924/

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