Я следую этому уроку.
https://www.tutorialsteacher.com/webapi/consume-web-api-put-method-in-aspnet-mvc
Вот что у меня есть:
public ActionResult Edit(int id)
{
Employees employee = null;
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("https://localhost:44339/api/employees");
//HTTP GET
var responseTask = client.GetAsync("employees/" + id.ToString());
responseTask.Wait();
var result = responseTask.Result;
if (result.IsSuccessStatusCode)
{
var readTask = result.Content.ReadAsAsync<Employees>();
readTask.Wait();
employee = readTask.Result;
}
}
return View(employee);
}
[HttpPost]
public ActionResult Edit(Employees employee)
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("https://localhost:44339/api/employees");
//HTTP POST
var putTask = client.PutAsJsonAsync<Employees>("employees", employee);
putTask.Wait();
var result = putTask.Result;
if (result.IsSuccessStatusCode)
{
return RedirectToAction("ApiTest");
}
}
return View(employee);
}
Он просто возвращает меня обратно в ApiTest без обновления,Я пытался понять это, но это убивает меня.