gpt4 book ai didi

c# - Mvc raw 没有输出

转载 作者:行者123 更新时间:2023-11-30 20:58:57 24 4
gpt4 key购买 nike

我已将问题简化为最简单的形式。为什么这不会在我的页面上输出任何内容?

@if(true){Html.Raw("<a>test</a>");}

编辑

但这确实有效:

@if ( true ) { <span>@Html.Raw( "<a>test</a>" )</span>}

最佳答案

我认为这是因为 Razor 引擎对您编写的第一类代码“是否需要”或“如何处理”感到困惑。如果您这样做,那将起作用:

@if(true){@Html.Raw("<a>test</a>");}

请注意 Html 语法开头的 @。有 an explanation here by Scott Guthrie关于那个。总结如下:

Not all content container blocks start with a tag element tag, though, and there are scenarios where the Razor parser can’t implicitly detect a content block.

Razor addresses this by enabling you to explicitly indicate the beginning of a line of content by using the @: character sequence within a code block. The @: sequence indicates that the line of content that follows should be treated as a content block.

现在我相信这适用于您的具体问题。

关于c# - Mvc raw 没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15763889/

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