Asp.net web api 参数绑定在WebAPI中不起作用

Asp.net web api 参数绑定在WebAPI中不起作用,asp.net-web-api,Asp.net Web Api,对于以下两个控制器,/api/container/dasdada返回“a”。如果我做一个容器?value=hello我会得到“hello”。什么会导致参数绑定不起作用 public HttpResponseMessage Get() { return Request.CreateResponse<string>("a"); } public HttpResponseMessage Get(string value) { return Request.CreateRes

对于以下两个控制器,
/api/container/dasdada
返回“a”。如果我做一个
容器?value=hello
我会得到“hello”。什么会导致参数绑定不起作用

public HttpResponseMessage Get()
{
    return Request.CreateResponse<string>("a");
}
public HttpResponseMessage Get(string value)
{
    return Request.CreateResponse<string>(value);
}

您需要一个名为
id
的参数为“id”绑定的方法:

公共HttpResponseMessage获取(字符串id) { 返回请求.CreateResponse(id); } 访问/api/container/dasdada时应返回“dasdada”

如果要绑定这两个参数,可以使用以下方法:

public HttpResponseMessage Get(string id, string value) { return Request.CreateResponse<string>(id + ":" + value); } 公共HttpResponseMessage获取(字符串id、字符串值) { 返回请求.CreateResponse(id+“:”+值); }
对于/api/container/dasdada?value=hello,它应该返回“dasdada:hello”。

您需要一个带有参数的方法,该参数名为
id
,用于绑定“id”:

公共HttpResponseMessage获取(字符串id) { 返回请求.CreateResponse(id); } 访问/api/container/dasdada时应返回“dasdada”

如果要绑定这两个参数,可以使用以下方法:

public HttpResponseMessage Get(string id, string value) { return Request.CreateResponse<string>(id + ":" + value); } 公共HttpResponseMessage获取(字符串id、字符串值) { 返回请求.CreateResponse(id+“:”+值); }
对于/api/container/dasdada?value=hello,应该返回“dasdada:hello”。

@s093294嘿,没问题,我们都有那些日子。现在,如果这回答了你的问题,你知道该怎么做(眨眼:)@s093294嘿,没问题,我们都有那些日子。现在,如果这回答了你的问题,你知道该怎么做(眨眼:) public HttpResponseMessage Get(string id, string value) { return Request.CreateResponse<string>(id + ":" + value); }