如何在核心 2.0 控制器上同时拥有"按 ID 获取"和"按名称获取"路由 ASP.NET?



我正在编写一个小的Web API控制器。目前,我已经路由A

[HttpGet("{id}"}]

路径效果很好:localhost:8080/Controller/1返回具有等于1的ID的项目。

问题是我正在尝试添加"按名称"请求:

[HttpGet("{name}")]

我该怎么做?

谢谢您的时间

在此确切示例中,您可以将路由约束置于指示id是INT的路由约束中。之后它应该正确路由。

[HttpGet("{id:int}")]
public string GetById(int id)
{
   return id.ToString();
}
[HttpGet("{name}")]
public string GetByName(string name)
{
   return name + " name";
}

最新更新