2014-12-30 56 views
0

這是我的網頁API控制器的一部分:如何獲取URL地址中問號後面的數據?

public IQueryable<Word> GetPeople() 
{ 
    return db.People; 
} 

該函數返回的人名單。它的工作原理,但有時我不希望得到的一切,從客戶端我想指定我想要的東西。

使用Ajax我可以向服務器(和它出現在URL問號後)的一些數據:

$.ajax({ 
    type: "GET", 
    url: "/api/People", 
    dataType: "json", 
    data: {giveme: "peopleaddedtoday"} 
}) 

我如何可以接收服務器端的數據?

+1

你映射在你的路由? btw它稱爲查詢字符串。 –

+0

@ DanielA.White感謝,我不知道怎麼問谷歌爲^^回答的問題:我不知道。我在asp.net – Piotrek

+0

新爲什麼要退的人,而在返回類型指定的Word –

回答

0

您需要像這樣:

public IQueryable<Word> GetPeople([FromUri] string giveme) 
    { 
     var people = db.People; 

     if(!String.IsNullOrEmpty(giveme)) 
     { 
      if(giveme == "peopleaddedtoday") 
      { 
      people = db.People.Where(p => p.DateAdded == DateTime.Now.Date); 
      } 
     } 

     return people; 
    }