ASP.NET Core Web API 路由问题

问题描述 投票:0回答:2

我有一个

BaseController
,其路线定义如下:

[ApiController]
[Route("trac/[controller]")]
public abstract class BaseController<T> : ControllerBase

我还有另一个继承它的控制器:

public class HeadingsController: BaseController<IServices>
{
    [HttpGet("{controller}")]
    public async Task<ActionResult> ByController(int controller)
        => Ok(await this.Service.ByController(controller));
    ...
}

与招摇完美搭配

enter image description here

但是测试的时候,路由不匹配:

enter image description here

我尝试将

[FromRoute]
放在前面 - 没有变化。

所有其他路由均按预期工作 - 包括正文和查询参数。

对此有什么建议吗?

api asp.net-core
2个回答
0
投票

成功了

名为

controller
的参数会导致问题

干扰 api 命名约定,但 swagger 没有问题

更改为

controllerId
并且所有作品


0
投票

[HttpGet("Controller/{id}")] 试试这个

© www.soinside.com 2019 - 2024. All rights reserved.