【发布时间】:2020-06-10 13:13:56
【问题描述】:
我正在使用我没有制作的 API,并且没有关于它的文档,我有这个类和方法
[Route("api/[controller]")]
[ApiController]
public class SearchController : ControllerBase
{
[Route("[action]")]
[HttpGet]
public async Task<int> someMethod([FromQuery] QueryObject query)
{
//some logic
}
这是我的查询对象
public QueryObject
{
public int id {get; set;}
}
但我无法到达控制器中的断点,我不太确定 url 应该是怎样的
【问题讨论】:
-
网址应该是:/api/Search/action
-
attribute routing 上有很多 文档。它也不是新的,它也可以在 ASP.NET MVC 中使用。你用的是什么网址?如果它与模式不匹配,您将无法调用该操作。
-
在这种情况下,您指定
someMethod操作将映射到以/action结尾的路由。我怀疑这是一个错字? -
是的,这是一个错字哈哈,我刚刚编辑了问题
-
获取 {baseUrl}/api/Search?id=2 ...
标签: c# asp.net-web-api