如何在URL地址中的问号后放置数据?

时间:2014-12-30 14:35:01

标签: asp.net asp.net-mvc asp.net-web-api

这是我的网络API控制器的一部分:

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

此函数返回人员列表。它有效,但有时我不想得到所有东西,从客户端我想指定我想要的东西。

使用ajax我可以将一些数据发送到服务器(它会在问号后显示在URL中):

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

如何在服务器端接收该数据?

1 个答案:

答案 0 :(得分: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;
    }