MVC和WebApi控制器共享路由表吗?

时间:2017-06-18 21:58:02

标签: c# asp.net-mvc asp.net-web-api asp.net-mvc-routing asp.net-web-api-routing

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

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

1 个答案:

答案 0 :(得分:2)

  

将他们的路线放入相同的路线表

简短的回答是肯定的。

他们都在同一个路线表中。这也解释了为什么你倾向于在MVC路由之前放置Web API路由以及为什么会出现路由冲突。

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