MVC 和 WebApi 控制器是否共享路由 table?

Does MVC and WebApi controller share route table?

似乎是错误的,我把我的 config.Routes.MapHttpRoute(...) 放在了 RouteConfig.RegisterRoutes(...) 而不是 WebApiConfig.Register(...) 下。但即便如此,WebApi 控制器操作似乎也能正常工作。

这是否意味着如果 MVC 控制器和 Web API 控制器在同一个项目和命名空间中,它们的路由是否放在同一个 Route table 中?

are their routes put into the same Route table

简短的回答是肯定的。

他们都在同一条路线上结束 table。这也解释了为什么您倾向于将 Web API 路由放在 MVC 路由之前,以及为什么会出现路由冲突。

RouteConfig.RegisterRoutes(...)WebApiConfig.Register(...) 只是将相关代码组织和分组在一起的方法。