【发布时间】:2012-09-23 18:02:31
【问题描述】:
假设我想在控制器中进行标准的 CRUD 操作:
api/values - IEnumerable Get() api/values/1 - 获取(int id) api/values - 发布([FromBody]字符串值) api/values/5 - Put(int id, [FromBody]string value) api/values/5 - 删除(int id)
但我想进行额外的操作,例如:
api/values/someoperation1 api/values/searchbysomething ...等等。
在此下方有第二条路线无济于事
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api