Размещение массива в ASP.NET API - PullRequest
0 голосов
/ 14 февраля 2019

Как получить массив JSON по методу POST?

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, модель или контроллер.Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...