我使用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>
谢谢,