我将一个对象列表传递回webapi控制器。我需要再添加2个属性,它们都是列表。我被困在如何设置我的课程。
模型/ apicontroller
public class DataPoints
{
public string sqft { get; set; }
public string price { get; set; }
}
public class Products
{
public string product { get; set; }
}
public class Data
{
public string Color { get; set; }
public string Name { get; set; }
public IList<DataPoints> DataPoints { get; set; }
public IList<Products> Products { get; set; }
}
public class ExportLegendController : ApiController
{
// POST: api/ExportLegend
[HttpPost]
public PDF Post([FromBody]List<Data> data)
{
这是我要回传的内容
答案 0 :(得分:1)
只要您的JSON对象具有名为dataPoints和products的属性,这应该有效 - 而目前它们被称为数据和产品(当然,反之亦然,您可以重命名.NET模型。)
我还发现IEnumerables更可靠地反序列化。