【发布时间】:2016-06-01 12:52:08
【问题描述】:
我的 web api 控制器中有五个操作,如下所示。
http://localhost:1234/products - 映射getallproduct 动作http://localhost:1234/products/1 - 映射getproductnyid 动作http://localhost:1234/products - saveproduct 动作(发布)http://localhost:1234/products/1/getcolor - getproductcolorbyid动作http://localhost:1234/products/1/getcost - getproductcostbyid 动作
我需要只有一个自定义路由网址。
我尝试了以下路由,但它在 url(http://localhost:24007/product/GetProductByID/Id) 中附加了我不想要的操作名称。
config.Routes.MapHttpRoute(
name: "ProductRoute",
routeTemplate: "product/{action}/{productId}",
defaults: new { controller = "Product", productId= RouteParameter.Optional }
);
【问题讨论】:
标签: c# api asp.net-web-api routing url-routing