我现在无法了解世界,是我愚蠢还是 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>
}
我是愚蠢的还是 Syncfusion 或 Blazor 还是其他什么?
首先可以参考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项目中进行测试。
另外,您可以尝试我提供的链接中的解决方案: