2
似乎錯誤,我把我的config.Routes.MapHttpRoute(...)
置於RouteConfig.RegisterRoutes(...)
而不是WebApiConfig.Register(...)
。但即使如此,WebApi控制器操作似乎也很好。MVC和WebApi控制器共享路由表嗎?
這是否意味着如果MVC控制器和Web API控制器在同一個項目和命名空間中,它們的路由是否放入同一個路由表?
似乎錯誤,我把我的config.Routes.MapHttpRoute(...)
置於RouteConfig.RegisterRoutes(...)
而不是WebApiConfig.Register(...)
。但即使如此,WebApi控制器操作似乎也很好。MVC和WebApi控制器共享路由表嗎?
這是否意味着如果MVC控制器和Web API控制器在同一個項目和命名空間中,它們的路由是否放入同一個路由表?
是他們的路線投入相同的路線表
簡短的回答是肯定的。
它們都在同一個路由表中。這也解釋了爲什麼您傾向於在MVC路由之前放置Web API路由,以及爲什麼會存在路由衝突。
RouteConfig.RegisterRoutes(...)
和WebApiConfig.Register(...)
只是將相關代碼組織和組合在一起的方法。
簡短答案是肯定的。它們都在同一個路由表中。這也解釋了爲什麼你傾向於在MVC路由之前放置api路由,以及爲什麼會存在路由衝突。 – Nkosi