没有通过API传递所有值

时间:2017-03-05 05:00:29

标签: c# html asp.net-web-api parameters

我使用web api制作我的索引页面,我有一个VM,我猜你会用它来根据我从API GET请求得到的数据制作索引页面。

唯一的问题是我获取除了详细信息页面所需的Contact.ID之外返回的所有值。

我发布下面的方法,用GET和我的详细信息方法检索数据。

 public ActionResult Index()
    {
        List<Contact> lst = new List<Contact>();
        HttpClient client = new HttpClient();
        client.BaseAddress = new Uri("http://localhost:56194/");
        //CODE BELOW IS TAKING THE CLIENT AND ALLOWS IT TO ACCEPT JSON DATA
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
        HttpResponseMessage response = client.GetAsync("api/contacts").Result;
        if(response.IsSuccessStatusCode)
        {
            lst = response.Content.ReadAsAsync<List<Contact>>().Result;
        }
        return View(lst);


    }



My Web Api method is as follows:


  public List<contact> Getcontacts()
    {
        return db.contacts.ToList();
    }

但是当我调试并查看名为lst的联系人列表时,我看到所有正确的信息,但ID参数保持为0,即使当我拉起我的资源管理器并检查表数据时它表示我的正确ID < / p>

谢谢,

0 个答案:

没有答案
相关问题