【问题标题】:Does MVC and WebApi controller share route table?MVC 和 WebApi 控制器是否共享路由表?
【发布时间】:2017-11-21 01:01:16
【问题描述】:

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

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

【问题讨论】:

  • 简短的回答是肯定的。它们最终都在同一个路由表中。这也解释了为什么您倾向于将 api 路由放在 MVC 路由之前,以及为什么会出现路由冲突。

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


【解决方案1】:

他们的路由是否放在同一个路由表中

简短的回答是肯定的。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-11
    • 2017-07-16
    • 2014-01-05
    • 1970-01-01
    • 2016-11-30
    • 2012-12-12
    • 2011-12-19
    • 1970-01-01
    相关资源
    最近更新 更多