控制器级路由的使用

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

我们有一个 API,其控制器级路由定义如下:

[Route("api/[controller]")]

我们还有这样定义的方法级路由:

[Route("/method_name/{version}")]

现在,当定义了方法级路由时,控制器级路由的目的是什么?看起来方法级路由中的前导斜杠会导致控制器级路由被忽略,从而导致 404;意思是如果我们将方法级路由定义为

[Route("method_name/{version}")]

有效的路线是

api/controller_name/method_name/{version}
c# asp.net-mvc-4
1个回答
0
投票

对于您想要实现的目标,路线不应该处于方法级别。如果您在方法级别执行此操作,它将起作用。

[HttpGet("GetCustBookingSummary/{version}")]
public CustSummaryData GetSummary(string version)
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.