似乎是错误的,我将config.Routes.MapHttpRoute(...)
放在RouteConfig.RegisterRoutes(...)
下而不是WebApiConfig.Register(...)
下。但即便如此,WebApi控制器操作似乎也能正常工作。
这是否意味着如果MVC控制器和Web API控制器位于同一项目和命名空间中,它们的路由是否放在同一个Route表中?
答案 0 :(得分:2)
将他们的路线放入相同的路线表
简短的回答是肯定的。
他们都在同一个路线表中。这也解释了为什么你倾向于在MVC路由之前放置Web API路由以及为什么会出现路由冲突。
RouteConfig.RegisterRoutes(...)
和WebApiConfig.Register(...)
只是组织和分组相关代码的方法。