2

似乎错误,我把我的config.Routes.MapHttpRoute(...)置于RouteConfig.RegisterRoutes(...)而不是WebApiConfig.Register(...)。但即使如此,WebApi控制器操作似乎也很好。MVC和WebApi控制器共享路由表吗?

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

+1

简短答案是肯定的。它们都在同一个路由表中。这也解释了为什么你倾向于在MVC路由之前放置api路由,以及为什么会存在路由冲突。 – Nkosi

回答

2

是他们的路线投入相同的路线表

简短的回答是肯定的。

它们都在同一个路由表中。这也解释了为什么您倾向于在MVC路由之前放置Web API路由,以及为什么会存在路由冲突。

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