2 回答
TA贡献1864条经验 获得超2个赞
我会避免使用数组:
在每一行上使用@key。
注意:我不知道 EntAddModelsList 的类型,所以我使用了对象。将其更改为项目类型。
@foreach (var entAddModel in Arae.EntAddModelsList)
{
<tr @key="entAddModel">
...
<td>@entAddModel.Label</td> // more concise than Arae.EntAddModelsList[i].Label
...
<button class="btn btn-primary table-btn" @onclick="@(() => UpdateAddress(entAddModel))">
<i class="fas fa-edit"></i>
</button>
</tr>
}
@code {
async ValueTask UpdateAddress(object entAddModel) // Change object to the correct type
{
...
}
}
边注:
要绑定到复选框,请使用如下内容:
<input type="checkbox" checked @bind="entAddModel.Prim">
TA贡献1895条经验 获得超3个赞
首先,您必须像这样在循环中定义一个局部变量:
@for (int i = 0; i < Arae.EntAddModelsList.Count(); i++)
{
var local = i;
}
并在 lambda 表达式中使用它代替 i;
至于你的问题:
像这样定义你的锚元素:
<a href="" id="@i" class="btn btn-primary table-btn" @onclick="@(() =>
UpdateAddress(local))">
<i class="fas fa-edit"></i>
</a>
并在@code块中添加以下内容:
private Task UpdateAddress(int i)
{
}
添加回答
举报