这是一个Razor页面。
我正在尝试编写一个函数,该函数可以绑定到删除当前行的事件。
如何编写函数?
html代码
@for (int i = 0; i < Count; i++)
{
<th width="250" > @(i + 1)
<MatIconButton Icon="clear" OnClick="@RemoveVariant" class="text-right"></MatIconButton>
</th>
}
</tr>
C#代码
private void RemoveVariant(int index)
{
ShouldRender();
l_VKDTI_TSI.Remove(l_VKDTI_TSI[index]);
l_VKDTI_VI.Remove(l_VKDTI_VI[index]);
l_VKDTI_DIMENSIONS.Remove(l_VKDTI_DIMENSIONS[index]);
l_VKDTI_VW.Remove(l_VKDTI_VW[index]);
l_VKDTI_ENGINE.Remove(l_VKDTI_ENGINE[index]);
l_VKDTI_TRANSMISSION.Remove(l_VKDTI_TRANSMISSION[index]);
l_VKDTI_DRIVETRAIN.Remove(l_VKDTI_DRIVETRAIN[index]);
l_VKDTI_TAW.Remove(l_VKDTI_TAW[index]);
l_VKDTI_HUMP.Remove(l_VKDTI_HUMP[index]);
l_VKDTI_WAP.Remove(l_VKDTI_WAP[index]);
l_VKDTI_PEDAL.Remove(l_VKDTI_PEDAL[index]);
l_VKDTI_BOOSTER.Remove(l_VKDTI_BOOSTER[index]);
l_VKDTI_MC.Remove(l_VKDTI_MC[index]);
l_VKDTI_FB.Remove(l_VKDTI_FB[index]);
l_VKDTI_RB.Remove(l_VKDTI_RB[index]);
l_VKDTI_OVI.Remove(l_VKDTI_OVI[index]);
l_ESPTI_VAF_ALL.Remove(l_ESPTI_VAF_ALL[index]);
l_ESPTI_VAF_ALL_SELECTED.Remove(l_ESPTI_VAF_ALL_SELECTED[index]);
StateHasChanged();
}
使用循环变量的副本调用函数。
@for (int i = 0; i < Count; i++)
{
var iCopy = i;
<th width="250" >
<MatIconButton Icon="clear" OnClick="@(()=>RemoveVariant(iCopy))" class="text-right"></MatIconButton>
</th>
}