首页 > 解决方案 > 为什么在将增量器传递给 Blazor 事件处理程序时总是得到它的最后一个值

问题描述

不是每个 onclick 事件都基于 i 的值传递 [CheckList1、CheckList2、CheckList3 等],而是所有呈现的复选框都将 CheckList6 的值传递给单击事件处理程序。增量器的值也无法从呈现的前端确定。

为什么 Blazor 总是在这种情况下获取增量器的最大值?

<div class="d-flex flex-column customFlexColumn">
   @for (int i = 1; i <= 5; i++)
   {
      <SfCheckBox Label="@Model.Json[$"CheckList{i}"]["text"].ToString()" 
         Checked="@((Model.Json[$"CheckList{i}"]["value"].ToString() == "0") ? false : true)" 
         @onchange="@CheckBox"
         @onclick="@(() => ClickCheckBox($"CheckList{i}.value"))">
      </SfCheckBox>
      <hr />
   }
</div>

标签: blazor

解决方案


推荐阅读