2013-12-19 33 views
0

我想請求下面的查詢字符串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); 
    } 
} 

任何幫助將非常感激。

回答

0

你可以使用post Api併發送[name]數組。

name = [item1,item2....] 

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


} 
0

您無法在查詢字符串中傳遞相同的名稱密鑰。瀏覽器/代碼沒有確定哪個是正確的值,如果你想要多個值然後作爲對象傳遞。

+0

謝謝您的迴應。我想澄清並問,你是否建議這個功能是不可能的。 – user3070072

相關問題