.net-core - 如何同时启用“{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
我怎样才能启用这两个路由,或者我可以吗?我希望两条路线都调用相同的操作方法。
解决方案
推荐阅读
- python - 如何将 keras 模型保存在 .pbtxt 文件中
- vue.js - Vue 无法读取未定义的属性 - 嵌套对象访问
- python - 使用assign方法在geopandas数据框中创建列
- linux - 将参数传递和解析到正在运行/在线的 systemd 守护进程
- charts - 在 PowerBI 中创建一个折线图,其中包含多条线,每条线都基于一种类型
- javascript - 是否有使用 Angular 自动填充表单的快捷方式?
- .net - c#在扫描的文档图像中逐行滚动文本
- databricks - 在 Databricks 文件系统中更改文件夹名称
- python - 基于灰度在图像Python上查找特定点
- c - 宏扩展插入一个额外的逗号和括号?