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