我有一个
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));
...
}
与招摇完美搭配
但是测试的时候,路由不匹配:
我尝试将
[FromRoute]
放在前面 - 没有变化。
所有其他路由均按预期工作 - 包括正文和查询参数。
对此有什么建议吗?
成功了
名为
controller
的参数会导致问题
干扰 api 命名约定,但 swagger 没有问题
更改为
controllerId
并且所有作品
[HttpGet("Controller/{id}")] 试试这个