2

“错误 CS0103 名称 '__builder' 在当前上下文中不存在”

这是我的导致错误的代码:

@code {
    public void Calc()
    {
        for (int i = 0; i < 55; )
        {
           <div class="alert-info">

               <h3>This is the number" &nbsp;@i</h3>

           </div>
        }
    }
}

来自编译器的错误消息

4

3 回答 3

9

您不能在 @code 或 @functions 块中呈现 HTML。您可以在 @{ } 代码块中执行此操作。

于 2020-10-03T18:54:24.210 回答
0

正确答案在这个 SO 链接上。

简而言之,您不能将标记与@code块内的 C# 代码混合。

考虑制作一个组件来重用标记。

于 2022-02-10T17:13:46.507 回答
0

根据 ltwlf 的回答,@Code 块中不允许使用 HTML 标记。我收到了同样的错误,但我确信我的 @code 块中没有 HTML。但是,经过仔细审查后,我注意到<!-- ... -->我的 @code 块中有 HTML 注释标签。这会正确显示为绿色注释并且很容易被遗漏 - 因此,如果您收到此错误,请仔细检查您的 @code 块是否有任何 HTML 标记。

于 2020-11-22T11:50:58.187 回答