首页 > 解决方案 > 如何同时启用“{actionmethod}/id”和“{actionmethod}?id=" 路由.net core?

问题描述

我正在使用属性路由。
这是我的控制器:

[HttpGet("Flights/{Id?}")]
public IActionResult GetFlights(string Id)
{
    var flightroute= _myService.GetFlightsWithRoutes(Id);
    if (flightroute != null)
    {
        return Ok(flightroute);
    }

    return NotFound();
}

我能够表演

https://localhost:44374/air/Flights/AI-109

但这显示了 404 Not Found 响应

https://localhost:44374/air/Flights?Id=AI-109

我怎样才能启用这两个路由,或者我可以吗?我希望两条路线都调用相同的操作方法。

标签: .net-coreasp.net-core-webapi

解决方案


推荐阅读