【发布时间】:2015-02-19 20:05:45
【问题描述】:
我希望结果 URL/位置为:api/orders/15 但是下面的代码给了我 api/orders?id=15
我应该改变什么来实现这一点?
[Route("api/orders", Name = "CreateOrder")]
public IHttpActionResult Post([FromBody] Order order)
{
//...
return CreatedAtRoute("DefaultApi", new { newOrder.Id }, newOrder);
}
这是在 App_Start 下定义的路由:
config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new {id = RouteParameter.Optional});
【问题讨论】:
标签: asp.net url asp.net-web-api asp.net-mvc-routing