假设我想在控制器中进行标准 CRUD 操作:
api/values - IEnumerable Get() api/values/1 - Get(int id) api/values - Post([FromBody]string value) 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}"
);