在ASP.NET API中发布数组

时间:2019-02-14 05:01:57

标签: c# asp.net asp.net-web-api

如何通过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'sObservableCollection's,甚至使用一个自定义类来保存它们,但是没有任何效果,并且该错误不够具体,无法让我知道json,模型还是控制器有错。我在这里想念什么?

0 个答案:

没有答案