Asp.net mvc 4 如何在查询字符串中两次请求相同的参数?

Asp.net mvc 4 如何在查询字符串中两次请求相同的参数?,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,我试图请求以下查询字符串url:api/item?name=storm&name=prest 我正在使用下面的代码,无法使代码正常工作 public class ItemController : ApiController { private cdwEntities db = new cdwEntities(); public HttpResponseMessage Get([FromUri] Query query) { var data = db.d

我试图请求以下查询字符串url:api/item?name=storm&name=prest

我正在使用下面的代码,无法使代码正常工作

public class ItemController : ApiController
{
    private cdwEntities db = new cdwEntities();

    public HttpResponseMessage Get([FromUri] Query query)
    {
        var data = db.database_ICs.AsQueryable();

        if (query.name != null)
        {
            **data = data.Where(c => c.Name.Split("&").Contains(query.name));**

        }
        if (query.id!= null)
        {
            data = data.Where(c => c.ID== query.id);
        }

        if (!data.Any())
        {
            var message = string.Format("No data was found");
            return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
        }

        return Request.CreateResponse(HttpStatusCode.OK, data);
    }
}

任何帮助都将不胜感激

您不能在Querystring中传递相同的名称键。浏览器/代码未识别正确的值,如果需要多个值,请将其作为对象传递。

您可以使用post Api并发送[name]数组

 name = [item1,item2....]

 public void Post([FromBody] List<string> name) {


}

谢谢你的回复。我想澄清并问一下,您是否认为此功能不可能。