Когда я использую контроллер Web API с FROMBody, модель всегда возвращает null
.
Модель для объекта Product, как показано ниже с ProductID
и объектом списка заказов:
public class ProductModel
{
[Required]
public string productID { get; set; }
[Required]
public List<Order> order { get; set; }
}
public class Order
{
public string orderId { get; set; }
public string name { get; set; }
}
public IHttpActionResult PostProduct([FromBody]ProductModel model)
{
var jsonContent = new JavaScriptSerializer().Serialize(model);
}
Пример JSON, используемый в POSTMAN ниже. Отмечено, что при передаче в Продукте с 1 Заказом у меня нет объекта «Заказ» с квадратной скобкой []
, это связано с тем, что конечная система потребляет контроллер, всегда передавая без []
для одного продукта.
При отладке ордер всегда равен нулю. Он работает нормально, пока я вложил объект Order в []
.
{
"productID":"1",
"order":{
"orderId":"1-88",
"name":"Shoe"
}
}
Можно ли настроить модель для обработки обоих сценариев, одного продукта и нескольких продуктов с помощью вышеуказанного JSON.
Я пытаюсь сделать что-то невозможное?