阅读关于ASP.NET MVC 5和
this中属性路由的
this博客文章,关于Web Api 2中的属性路由,看起来有两组路由属性,一个在System.Web.Mvc命名空间中,另一个在System中.Web.Http.
>这是对的,有没有人有任何想法(链接),为什么它是这样设计的?
>是否应该使用另一个或者它们应该并排生活?
解决方法
>是的,这些路由属性是有意不同的,因为Web API和MVC具有不同(但相似)的路由系统 >在MVC控制器/操作上使用MVC RouteAttribute.在Web API控制器/操作上使用Web API RouteATtribute(System.Web.Http).如果你使用一个不匹配的,它可能只是不起作用.