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(...)只是將相關代碼組織和組合在一起的方法。