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)
{
}
添加回答
舉報