2013-06-24 36 views
0

我试图定义一个看跌API方法与此语法:在asp.net的Web API定义路线

/API /命令/ 12 /订购日期

,其中12是订单ID,订购日期是一个动作有2个参数的方法:int orderId,OrderDate orderdate。

该方法的路由定义是什么?

+0

是订购动作名称或日期参数? –

回答

1

你可以使用这条路线:

config.Routes.MapHttpRoute(
      name: "Orders", 
      routeTemplate: "api/{controller}/{orderId}/{action}" 
     ); 

您还可以,如果你想更加明确:

config.Routes.MapHttpRoute(
      name: "Update Order Date", 
      routeTemplate: "api/orders/{orderId}/orderdate" 
      defaults: new { controller = "Orders", action = "OrderDate" } 
     ); 

而且你的操作方法是这样的:

[HttpPut] 
public HttpResponseMessage OrderDate(int orderId, OrderDate orderDate) 
{ 
    // implementation 
}