7

阅读这篇关于 ASP.NET MVC 5 中属性路由的博文和这篇关于 Web Api 2 中属性路由的博文,看起来有两组路由属性,一组在System.Web.Mvc命名空间中,另一组在System.Web.Http.

  1. 这是对的吗?有人知道为什么会这样设计吗?
  2. 应该使用一个而不是另一个,还是应该并排生活?
4

1 回答 1

5
  1. 是的,这些路由属性是故意不同的,因为 Web API 和 MVC 具有不同(但相似)的路由系统
  2. 在 MVC 控制器/操作上使用 MVC RouteAttribute。在 Web API 控制器/操作上使用 Web API RouteATtribute (System.Web.Http)。如果你使用一个不匹配的,它很可能不会工作。
于 2013-11-14T00:46:45.750 回答