[英]complex post parameter is always null
当我对以下操作提出要求后
[HttpPost]
public ResponseOutput Incremental(List<Product> inputList)
{
return true;
}
参数inputList始终为null。 我的对象:
public class Product
{
public string ContractNo { get; set; }
public string Sku { get; set; }
public double Alis { get; set; }
public string Kur { get; set; }
public string SupplierNumber { get; set; }
public ActionType Islem { get; set; }
}
ActionType是枚举。
我的请求正文:
POST /api/Konsinye/ConsigneeInsertIncremental HTTP/1.1
Host: localhost:38664
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 9e5f759c-552d-2e3e-f704-28ec91045e6c
{
"inputList" : [
{
"ContractNo" : "123",
"Sku" : "1234",
"Alis" : "112",
"Kur" : "TRY",
"SupplierNumber" : "000",
"Islem" : "1"
}
]
}
问题是,参数始终为空。 我尝试将[FromBody]添加到签名,但这没有帮助。
尝试这种方法(将对象的数组而不是具有数组属性的单个对象传输到服务器):
[HttpPost]
public IHttpActionResult Incremental(List<ConsigneeProductInput> data)
{
return Ok();
}
邮递员的尸体:
[
{
"ContractNo" : "123",
"Sku" : "1234",
"Alis" : "112",
"Kur" : "TRY",
"SupplierNumber" : "000",
"Islem" : "1"
}
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.