2
私はASP.Net Core 2 Web APIを開発していますが、なぜPOSTメソッドのパラメータがnullになっているのかわかりません。POSTメソッドのパラメータは常にnullです。
私は郵便配達でそれをテストしてみた:
そして、私は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; }
}
何が間違っていますか?
'List'の代わりに 'Models.ProductionOrderPresentation []'配列を使用するとどうなりますか? –
Kostya
@ KostyaKありがとうございますが、それでもnullです。多分、このパラメータは体内にはありませんが、私はそれを郵便局の身体にセットしました。 – VansFannel
あなたの 'Reduction'は' byte'で、その値には '4444'を渡します。これはバイトの範囲をかなり超えています。 – Evk