此表正确填充@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>
Run Code Online (Sandbox Code Playgroud)
控制器动作签名是
public async Task<IActionResult> DeleteDevice(int deviceId)
Run Code Online (Sandbox Code Playgroud)
调用该操作但deviceId= 0.
如何确保@device.DeviceId正确传递给操作?
根据http://blog.jsinh.in/asp-net-5-configuration-microsoft-framework-configurationmodel/,事情发生了变化.但是,我无法从该文档中了解如何读取appSettings密钥.虽然有一个从ini文件读取的例子.
如何避免使用旧的System.Configuration.ConfigurationManager来读取AppSettingsweb.config中的键值?