Web Api 2和MVC 5用户使用不同的路由属性吗?

时间:2013-11-12 18:05:47

标签: asp.net-mvc-5 asp.net-routing asp.net-web-api2

阅读关于ASP.NET MVC 5中的属性路由的this博客文章和关于Web Api 2中属性路由的this,看起来有两组路由属性,一个在System.Web.Mvc名称空间和System.Web.Http中的其他名称空间。

  1. 这是对的,有没有人有任何想法(链接),为什么它是这样设计的?
  2. 是否应该使用另一个或者它们应该并排生活?

1 个答案:

答案 0 :(得分:5)

  1. 是的,这些路由属性是故意不同的,因为Web API和MVC具有不同(但相似)的路由系统
  2. 在MVC控制器/操作上使用MVC RouteAttribute。在Web API控制器/操作上使用Web API RouteATtribute(System.Web.Http)。如果你使用一个不匹配的,它可能就行不通了。