Asp.net mvc 4 如何在查询字符串中两次请求相同的参数?
我试图请求以下查询字符串url:api/item?name=storm&name=prest 我正在使用下面的代码,无法使代码正常工作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
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) {
}
谢谢你的回复。我想澄清并问一下,您是否认为此功能不可能。