blazor - 为什么在将增量器传递给 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>
解决方案
推荐阅读
- python - 在 Django 中找不到具有多态模型和表单的 updateview 的 URL
- php - Symfony 4 - VichUploader - 如何删除编辑表单中的图像预览?
- python - 即使在分页结束后,Scrapy 也不会停止抓取
- javascript - JS 中的记忆游戏:难度级别不起作用
- c - 为什么预处理器条件给我这个输出
- isabelle - 伊莎贝尔:选择假设/选择目标/指定元变量
- c++ - 二叉搜索树新节点分段错误
- c - 在C中替换字符串的元素
- c++ - 如何优化大型阵列的 TapeEquilibrium 解决方案并使其通过所有测试用例 C++
- jquery - 如何删除删除键上的突出显示