Возможно, ваш json недействителен. Измените строку json на:
[
{"id":"1","name":"Peter"},
{"id":"2","name":"Mary"}
]
И измените действие вашего контроллера на:
[HttpPut]
public IActionResult Test([FromBody] List<RootObject> list)
{
foreach (var item in list)
{
Console.WriteLine(item.name);
}
return Json("ok");
}
А также класс RootObject должен быть Public:
public class RootObject
{
public string id { get; set; }
public string name { get; set; }
}
Используйте строку ввода почтальона в Content-Type: application / json.И я увидел правильный результат.