【发布时间】:2017-05-04 22:39:10
【问题描述】:
此表正确填充了@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 正确传递给操作?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc