【发布时间】:2016-03-20 06:23:04
【问题描述】:
我有一个带有 2 个 GET 方法的 asp.net web api 控制器。一个接受字符串参数,另一个接受 int 参数。我只有通过 web api 设置的默认路由。
public HttpResponseMessage GetSearchResults(string searchTerm)
{
HttpResponseMessage response;
//Do Work
return response;
}
public HttpResponseMessage Get(int id)
{
HttpResponseMessage response;
//Do Work
return response;
}
每次我在 URL 中传递一个 int 值时,都会调用接受字符串参数的 GET 方法。接受 int 参数的 GET 方法永远不会被调用。
是否可以在同一个控制器中拥有 2 个具有不同参数类型的 GET 方法?
-编辑- 建议的重复问题是不同的,因为它询问具有完全相同参数类型的 2 个方法 - 我询问的是不同的参数类型。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-web-api asp.net-web-api2