Syncfusion MAUI Blazor 中的错误?

问题描述 投票:0回答:1

我现在无法了解世界,是我愚蠢还是 Blazor MAUI 或 Syncfusion 中存在重大错误?

当我这样做时:

for(int i = 1; i < 2; i++)
{
    Console.WriteLine(i);
}

答案是什么? 1

但是当我使用 Syncfusion 在 .NET MAUI 中执行相同的功能时:

@for (int i = 1; i < 2; i++)
{
    <Syncfusion.Blazor.Buttons.SfButton>@i</Syncfusion.Blazor.Buttons.SfButton>
}

答案是什么? 1 我想说但不:

我是愚蠢的还是 Syncfusion 或 Blazor 还是其他什么?

.net blazor maui syncfusion
1个回答
0
投票

首先可以参考github上的issue:Blazor在for循环中绑定错误的值

然后我在 Maui Blazor 中使用 .net 7 和 .net 8 测试了您的代码:

@for (int i = 1; i < 2; i++)
{
    <button>@i</button>
}

两个项目都工作正常,您可以在.net 7/8 maui blazor项目中进行测试。

另外,您可以尝试我提供的链接中的解决方案:

  1. 使用 foreach 循环而不是 for 循环,因为这会给你 正确的语义
  2. 在循环体内声明一个临时变量并将其分配给 当时循环变量的值并使用临时 通过代码来代替变量。
© www.soinside.com 2019 - 2024. All rights reserved.