Параметр метода POST всегда равен нулю

Вопрос:

Я разрабатываю ASP.Net Core 2 Web Api, и я не знаю, почему я получаю null параметр метода POST.

Я тестировал его с помощью PostMan:

enter image description here

И я получаю параметр proOrds null:

[HttpPost("[action]")]
public void Save([FromBody] List<Models.ProductionOrderPresentation> proOrds)

Это JSON я посылаю:

[{
"ProductionOrderId": 0,
"ProductId": 7,
"LawId": 0,
"Name": "rrrr",
"Created": null,
"Phase": 0,
"NumItems": 123,
"Reduction": 4444
}]

И класс:

public class ProductionOrderPresentation
{
public int ProductionOrderId { get; set; }
public int ProductId { get; set; }
public byte LawId { get; set; }
public string Name { get; set; }
public string Created { get; set; }
public byte Phase { get; set; }
public int NumItems { get; set; }
public byte Reduction { get; set; }
}

Что это неправильно?

Лучший ответ:

Столбец » Reduction имеет byte типа, который имеет диапазон 0-255, но вы передаете 4444 в качестве значения для этого столбца. Таким образом, элемент, который вы публикуете, на самом деле не соответствует вашему классу модели и поэтому игнорируется asp.net.

Оцените статью
TechArks.Ru
Добавить комментарий