gpt4 book ai didi

c# - 如何在 ASP.NET Core 2.0 Controller 上同时拥有 'get by id' 和 'get by name' 路由?

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:54 25 4
gpt4 key购买 nike

我正在编写一个小型 Web API Controller 。目前我已经路由了一个

[HttpGet("{id}"}]

路径,它工作正常:localhost:8080/Controller/1 返回 id 等于 1 的项目。

问题是我正在尝试添加“按名称获取”请求:

[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";
}

关于c# - 如何在 ASP.NET Core 2.0 Controller 上同时拥有 'get by id' 和 'get by name' 路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46569593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com