【发布时间】:2014-04-06 05:01:43
【问题描述】:
我试图在同一个控制器上支持多个 GET 请求,以便在模型上执行子操作,但是我无法让路由正常工作。我正在努力支持 -
/{controller}/{id}/{action}
虽然不踩默认
/{controller}/{id}
我尝试像这样创建另一个路由配置 -
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}/{action}"
);
但是,这允许 /{controller}/{id}/{action} 处的路由,但 /{controller}/{id} 方法停止工作出现“发现多个操作”异常。
以下是我尝试公开的三种 GET 方法的示例-
public HttpReponseMessage GetItem()
{
}
public HttpResponseMessage GetItem(int id)
{
}
public HttpResponseMessage GetItemMetaData(int id)
{
}
【问题讨论】:
标签: asp.net-mvc asp.net-web-api