[英]Defining routes in asp.net Web API
我正在尝试使用以下语法定义Put API方法:
/ api / orders / 12 / orderdate
其中12是orderId,orderdate是具有2个参数的操作方法:int orderId,OrderDate orderdate。
此方法的路线定义是什么?
您可以使用以下路线:
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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.