【问题标题】:MapHttpRoute in MVC WEB APIMVC WEB API 中的 MapHttpRoute
【发布时间】:2014-01-13 10:54:47
【问题描述】:

我想用它的代码调用删除方法。比如'api/vouchertype/JV0031'。 但 id 部分只支持整数。我添加了一条路线。

config.Routes.MapHttpRoute("DefaultApiWithCode", "Api/{controller}/{code}", new { code = RouteParameter.Optional });

并相应地改变方法。

[HttpDelete]
public HttpResponseMessage Delete(String code)
{
       ....
}

但它不起作用。我该如何解决?

【问题讨论】:

  • 您的应用程序中还有其他路由吗?路线的顺序很重要,因此想知道您在帖子中提到的路线之前是否还有其他路线。
  • 还有什么不起作用...您看到 404 响应了吗?如果是,您是否在此回复的正文中看到任何消息?

标签: c# asp.net-web-api routing


【解决方案1】:

UrlRoutingModule 可能不会处理该请求。尝试将其添加到您的 web.config 中,使该模块能够处理所有进程请求:

<modules>
  ...
  <remove name="UrlRoutingModule-4.0" />
  <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  ...
</modules>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 2015-10-14
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多