如何通过POST方法接收JSON数组?
正在发送JSON
[
{
"FirstName": "Lavern",
"LastName": "Massery"
},
{
"FirstName": "Sunny",
"LastName": "Blazier"
}
]
我的模型
public class Member {
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[BsonElement("FirstName")]
public string FirstName { get; set; }
[BsonElement("LastName")]
public string LastName { get; set; }
....
}
我的控制器
[Route("api/v1/members")]
[ApiController]
[Authorize]
public class MembersController : ControllerBase {
[HttpPost]
public ActionResult<Member[]> Create(Member[] members) {
....
}
}
错误
System.InvalidOperationException:没有路由与提供的路由匹配 值。
我能够成功地捕获一个成员(在另一个控制器中),但是当以数组形式出现时,它将引发异常。我也尝试过使用List's
和ObservableCollection's
,甚至使用一个自定义类来保存它们,但是没有任何效果,并且该错误不够具体,无法让我知道json,模型还是控制器有错。我在这里想念什么?