小编pas*_*hko的帖子

Blazor 如何使用绑定到布尔数组

我有一个对象数组,其中有一个IsChecked属性。我用一个数组填满了表格,我在哪里为IsChecked属性做@bind 输入。

当我尝试切换值时,会出现错误。如果我立即更改 value IsChecked = true,则勾选复选标记。

for(var i = 0; i < firms.Length; i++)
{
    <tr>
        <td>@firms[i].ShortTitle</td>
        <th scope="row">
            <div class="custom-control custom-checkbox">
                <input type="checkbox" ... @bind="@firms[i].IsChecked" />
             ..
            </div>
        </th>
    </tr>
}

Run Code Online (Sandbox Code Playgroud)

错误:

Microsoft.AspNetCore.Components.Server.Circuits.RemoteRenderer:警告:未处理的异常呈现组件:索引超出数组范围。

System.IndexOutOfRangeException: 索引超出数组范围。at ....<>c__DisplayClass0_1.b__6(Boolean __value) at Microsoft.AspNetCore.Components.EventCallbackFactoryBinderExtensions.<>c__DisplayClass22_0`1.b__0(ChangeEventArgs e) --- 从上一个抛出异常的位置开始的堆栈跟踪结束- - 在 Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task) 在 Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle) Microsoft.AspNetCore.Components.Server.Circuits.CircuitHost:错误:电路中未处理的异常LzL8iNZr7FmkJFJRS3QTW3QzJwP9R-p3CaclRHcE1_A.'。

System.IndexOutOfRangeException: 索引超出数组范围。在 Microsoft.AspNetCore.Components.EventCallbackFactoryBinderExtensions.<>c__DisplayClass22_0`1.b__0(ChangeEventArgs e) 上的 ...<>c__DisplayClass0_1.b__6(Boolean __value) --- 从上一个抛出异常的位置开始的堆栈跟踪结束 ---在 Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task) 在 Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle)

我究竟做错了什么?

c# .net-core blazor

3
推荐指数
1
解决办法
2620
查看次数

标签 统计

.net-core ×1

blazor ×1

c# ×1