У меня есть приложение ASP.Net MVC 4, которое я портирую на ASP.Net Core 3.0 MVC.
Я пытаюсь перенести этот метод
[HttpPost]
public ActionResult DoSave(
[Bind(Prefix = "new")]IEnumerable<C_Data> newItems,
[Bind(Prefix = "updated")]IEnumerable<C_Data> updatedItems,
[Bind(Prefix = "deleted")]IEnumerable<C_Data> deletedItems))
{
}
Всообщение AJAX (в JavaScript из веб-браузера) Я отправляю значения как JSON вот так
{
"new[0].Id":3,
"new[0].SID":"00000000-0000-0000-0000-000000000000",
"new[0].Name":"asd"
}
Вот класс C_Data
public class C_Data
{
[Key]
public int Id { get; set; }
public Guid SID { get; set; }
[Required]
[MaxLength(40)]
public string Name { get; set; }
}
Нотри параметра пусты при выполнении этого действия.
Вот ошибка, которую я получаю в ModelState
«Значение JSON не может быть преобразовано в C_Data»
Кто-нибудь может подсказать, как портировать этот метод?
Спасибо.
PD: Это действие выполняется в контроллере MVC, а не в API-контроллере.