Как вернуть IEnumerable список объектов с помощью WebApi? - PullRequest
0 голосов
/ 11 июля 2019

У меня есть объект с именем PostMapDB и метод, который извлекает список этих объектов. Я хотел бы иметь возможность пройти этот список и получить данные с помощью вебапи.

Приведенный ниже код выдает мне ошибку: {"":["The input was not valid."]}

[HttpGet]
public string Get(PostMapDB list)
{
    IEnumerable<PostMapDB> dataOfPosts = list.getAllPosts().OrderBy(x => x.Date);

    var data = JsonConvert.SerializeObject(dataOfPosts, new JsonSerializerSettings()
    {
        ContractResolver = new DefaultContractResolver()
        {
            IgnoreSerializableAttribute = false
        }
    });

    return data;
}

1 Ответ

0 голосов
/ 11 июля 2019

Как выглядит ваш запрос к серверу?Какое определение у PostMapDB?Убедитесь, что вы передаете данные в правильном направлении.Вероятно, атрибут FromBody поможет: public string Get([FromBody] PostMapDB list)

Ссылка: https://docs.microsoft.com/en-gb/aspnet/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api

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