Asp.net web api WebApi:QueryString参数与路由相关

Asp.net web api WebApi:QueryString参数与路由相关,asp.net-web-api,query-string,Asp.net Web Api,Query String,我的web api中有一种方法,如下所示: public HttpResponseMessage Get(string path) { } 这是相应的URL: http://server/web/api/controller?path='param' 但是我希望这个查询字符串参数是可选的。 我希望,如果没有查询字符串参数,字符串“path”应该为null 但这不起作用。。。 我必须创建另一个方法(否则找不到“方法”) 没有其他方法吗?尝试提供一个默认值,并明确说明它来自Uri public

我的web api中有一种方法,如下所示:

public HttpResponseMessage Get(string path)
{
}
这是相应的URL:

http://server/web/api/controller?path='param'
但是我希望这个查询字符串参数是可选的。 我希望,如果没有查询字符串参数,字符串“path”应该为null

但这不起作用。。。 我必须创建另一个方法(否则找不到“方法”)


没有其他方法吗?

尝试提供一个默认值,并明确说明它来自Uri

public HttpResponseMessage Get([FromUri]string path = null)
{
}

谢谢,这似乎是最好的/唯一的办法。
public HttpResponseMessage Get([FromUri]string path = null)
{
}