【问题标题】:Do WebApi 2 and MVC 5 user different routing attributes?WebApi 2 和 MVC 5 使用不同的路由属性吗?
【发布时间】:2013-11-25 01:01:48
【问题描述】:

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

  1. 是这样吗?有人知道(链接)为什么要这样设计吗?
  2. 应该使用一个而不是另一个,还是应该并排生活?

【问题讨论】:

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


    【解决方案1】:
    1. 是的,这些路由属性是故意不同的,因为 Web API 和 MVC 具有不同(但相似)的路由系统
    2. 在 MVC 控制器/操作上使用 MVC RouteAttribute。在 Web API 控制器/操作上使用 Web API RouteATtribute (System.Web.Http)。如果您使用不匹配的一种,它可能就无法正常工作。

    【讨论】:

    • 你有没有参考他们有不同的路由系统?
    • 嗯,我在产品团队中,并且在两个路由系统上都工作过;这算不算? :) 另外,请参阅asp.net/web-api/overview/web-api-routing-and-actions/…
    • 这确实很重要,我想我也希望更多地解释原因,但是您链接到的文章顶部的部分是关于使用 HTTP 方法来路由某种地址的。
    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 2016-11-01
    • 2013-10-28
    • 2023-03-12
    • 2016-12-17
    • 2015-01-24
    • 2014-09-26
    相关资源
    最近更新 更多