Как передать список объекта класса в методе get - asp.net core 2.1 - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь передать список объектов класса в моем контроллере ASP.Net Core 2.1.Я получаю пустой объект со счетчиком 0. Я использовал атрибут [FromQuery], [FromRoute], но результат остался прежним.Мой класс параметров выглядит следующим образом:

public class Employee
{
    public int EmployeeCode { get; set; }
    public int EpfNumber{ get; set; }
}

Я пытаюсь получить список классов сотрудников в моем контроллере следующим образом:

[Route("[action]")]
public async Task<ActionResult<int>> GetEmployeeByEmpCode([FromQuery]List<Employee> emp)
{
    //----------Doing my stuff.
    return Ok(1);
}

Здесь в параметре emp яполучить пустой список.Погуглив вопрос, я понял, что мне нужно использовать [FromUri].Но [FromUri] используется в Asp.Net WebApi 2, а не в ядре asp.net.Если я просто добавлю список строк в качестве параметра, то это сработает.Проблема с объектом класса как переметер.

У меня вопрос, как передать список объектов класса как переметер в контроллере Asp.Net Core 2.1?

1 Ответ

0 голосов
/ 26 июня 2019

Попробуйте использовать FromBody, чтобы увидеть, работает ли он.Я не уверен, какую технологию вы используете (угловую, реагирующую и т. Д.) Для передачи данных в контроллер

[HttpPost("[action]")]
public async Task<ActionResult<int>> GetEmployeeByEmpCode([FromBody]List<Employee> emp)
{

    return Ok(1);
}
...