【发布时间】:2022-11-24 12:16:39
【问题描述】:
我有一张桌子,它在运行时被填满。在最后一行中,我想向每一列添加一个按钮,当按下一个按钮时,它将链接到相同的 Post 方法,但具有不同的值。
<form method="post" asp-action="ChangeAll">
<input asp-for="DataId" type="hidden" />
<table>
<thead>
.....
</thead>
<tbody>
....data dynamically loaded
(
<td>
<input type="checkbox" name="boxes" value="@Model.RowId" />
</td> )
//last Row:
<tr>
<td>
<input type="submit" value="Update" />
<input type="hidden" name="selectedAction" value="@MyEnum.Value1" hidden />
</td>
......
<td>
<input type="submit" value="Update" />
<input type="hidden" name="selectedAction" value="@MyEnum.Value20" hidden />
</td>
</tr>
</tbody>
</table>
</form>
[HttpPost]
public async Task<IActionResult> ChangeAll(int[] boxes, int DataId, string
selectedAction){
上面的问题是,无论我单击哪个按钮,它总是回传第一个按钮 (MyEnum.Value1) 的值。
我尝试向每个按钮添加 asp-action="ChangeAll",但行为保持不变。
那么,如何获取我实际点击的Button的值呢?
【问题讨论】:
标签: html asp.net-core-mvc