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

R0M*_*RMY 7 asp.net-routing asp.net-mvc-5 asp.net-web-api2

通过阅读博客文章的属性在ASP.NET MVC 5路由和一个属性上的网络API 2路由,它看起来像有两套路由属性,一个在System.Web.Mvc命名空间和其他的System.Web.Http.

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

dma*_*son 5

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

  • 好吧,我在产品团队工作,并且已经在两个路由系统上工作; 那算得上吗?:)另外,请参阅http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api (4认同)