1

如何将对象数组作为参数发送到 MVC 控制器?

public class FeedStats
{
    public long FeedId { get; set; }
    public ApiType ApiType { get; set; }
    public long UserId { get; set; }
    public float ReadTime { get; set; }
    public long FeedIndex { get; set; }
    public bool IsWebRead { get; set; }
}

在控制器中

[HttpPost]
public HttpResponseMessage UpdateFeedStats(FeedStats[] data)
{
}

当我使用这些参数发出HttpPost请求时Postman,数据始终为空。有什么问题?

标题:

Content-Type: application/json

{
data: [
   FeedId: 1,
   ApiType: 1,
   UserId: 1,
   ReadTime: 0.65,
   FeedIndex: 1,
   IsWebRead: 1
]
}
4

1 回答 1

1

因为FeedStats[]是一个Objects数组。您还需要用花括号将内部对象括起来:

{
data:[
     {FeedId:1,...},
     {...},
     {...}
     ]
}
于 2013-09-12T06:42:45.967 回答