2014-01-13 23 views
0

我想用它的code.like'api/vouchertype/JV0031'來呼叫刪除方法。 但id部分只支持整數。即時添加路線。MVC WEB API中的MapHttpRoute

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

並相應地改變方法。

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

但它沒有奏效。我該如何解決它?

+0

您的應用程序中是否有其他路徑?訂購路線很重要,所以想知道在你的帖子中提到的路線之前是否有其他路線。 –

+0

還有什麼不起作用......你看到404響應嗎?如果是的話,你是否在這個迴應的正文中看到任何消息? –

回答

0

該請求可能不會由UrlRoutingModule處理。嘗試將此添加到您的web.config中,使該模塊能夠處理所有處理請求:

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