Asp Net.Core api 与基本控制器的路由问题

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

我有带有路线的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
1个回答
0
投票

成功了

名为

controller
的参数会导致问题 - 干扰 api 命名约定

更改为

controllerId
并且所有作品

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