【发布时间】:2020-10-06 11:43:56
【问题描述】:
我的 API 有一个相当简单的控制器。一种方法返回所有设备,另一种方法仅返回有关设备的信息。两者都是HttpGet。
我的路线定义:
[Route("api/device/list/{Id}")] [ApiController] public class DeviceController : ControllerBase
当我传入一个 ID 时,总是会调用这个方法:
[HttpGet]
public ActionResult<poiDevices> GetDeviceList()
PostMan URL 如下所示:
当进行上述调用时,我希望它在下面调用此方法,使用 Id 参数定义:
public ActionResult<DeviceDto> GetDeviceDetails( [FromRoute] string Id)
上面的代码有一个 Id 的占位符,所以我的期望是调用这个方法,而不是调用返回所有的泛型方法。如果我从 URL 中取出 Id,API 会返回 404 not found,这意味着我搞砸了这个路由部分。
我在这里错过了什么?
【问题讨论】:
标签: c# asp.net-core asp.net-web-api .net-core