此表正确填充 @device.DeviceId
但没有通过 @device.DeviceId
控制器动作。
<table border="1" cellpadding="10">
@foreach (var device in @Model.Devices)
{
<tr>
<td>@device.DeviceId</td>
<td>@device.DeviceName</td>
<td>
<a asp-action="DeleteDevice"
asp-controller="Device"
asp-route-id="@device.DeviceId" asp->
Delete
</a>
</td>
</tr>
}
</table>
控制器动作签名是
public async Task<IActionResult> DeleteDevice(int deviceId)
该动作被调用但是 deviceId
= 0。
我如何确保 @device.DeviceId
是否正确传递给了动作?