ASP.NET Core Web API 3.1+中继承路由属性

3
我正在阅读《ASP.NET Core实战》一书,但根据解释发现了一种奇怪的行为。在书中,作者说:
要调用Start方法,您需要遵循api/car/start
[Route("api")]
public class BaseController : Controller { }

[Route("car")]
public class CarController : BaseController
{
   [Route("start")]
   [Route("ignition")]
   [Route("/start-car")]
   public IActionResult Start()
   {
   /* method implementation*/
   }
}

但是这个解释是不正确的,在测试样本中,它通过 car/start URL 而不是 api/car/start 进行操作!

输入图像描述 有人可以解释为什么 api 忽略了作者所说的完全相反的事情吗?

1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接