我们有一个 API,其控制器级路由定义如下:
[Route("api/[controller]")]
我们还有这样定义的方法级路由:
[Route("/method_name/{version}")]
现在,当定义了方法级路由时,控制器级路由的目的是什么?看起来方法级路由中的前导斜杠会导致控制器级路由被忽略,从而导致 404;意思是如果我们将方法级路由定义为
[Route("method_name/{version}")]
有效的路线是
api/controller_name/method_name/{version}
对于您想要实现的目标,路线不应该处于方法级别。如果您在方法级别执行此操作,它将起作用。
[HttpGet("GetCustBookingSummary/{version}")]
public CustSummaryData GetSummary(string version)