MapHttpRoute在MVC WEB API中

时间:2014-01-13 10:54:47

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

我希望调用delete方法及其代码。像'api / vouchertype / JV0031'。 但id部分只支持整数。我添加一条路线。

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

并相应地改变方法。

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

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

1 个答案:

答案 0 :(得分:0)

UrlRoutingModule可能无法处理该请求。尝试将此添加到您的web.config,使该模块处理所有进程请求:

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