【发布时间】:2017-04-08 05:19:00
【问题描述】:
我希望能够支持这些 URL:
// GET: api/Users returns a list (all)
// GET: api/Users/5 returns the user with Id 5
// GET: api/Users/Active returns a list (only those not soft-deleted)
// POST: api/Users creates a user
我第一次尝试这样配置:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
但后来我无法支持api/Users/Active 请求
所以我尝试这样配置:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
但是我不能支持api/Users/5请求
可以同时支持吗?
【问题讨论】:
-
注册多条路线
标签: c# .net asp.net-web-api asp.net-web-api2 asp.net-web-api-routing