Как передать массив из Angular 6 в ASP.NET Core API для метода GET? - PullRequest
0 голосов
/ 14 декабря 2018

Так что я ожидаю, что когда приложение Angular 6 запросит метод GET, отправив список или массив уникальных идентификаторов в качестве параметра в веб-API ASP.NET Core, тогда ASP.NET Core предоставит информацию, относящуюся только кмассив уникальных идентификаторов обратно в угловое приложение.

Мой код веб-API выглядит примерно так.

[HttpGet]
public ActionResult GetByGuids(List<Guid> Guids)
{
  // some code here...

  return Ok(_someService.someAction(Guids)); 
  //Guids will be passed as a parameter to the function of service layer
}

Согласно моим собственным исследованиям, я не могу добавить массив уникальных идентификаторов к телу, потому что это метод GET.

Я должен добавить [FromQuery], так как он выдает ошибкуесли я не добавлю его, когда параметр является массивом или списком.

Если [FromQuery] - единственный способ справиться с этой ситуацией, то я понятия не имею, как мне написать код для Angular.

Пожалуйста, помогите.

Заранее спасибо.

1 Ответ

0 голосов
/ 14 декабря 2018

Изменить List<Guid> Guids на [FromQuery]List<Guid> Guids:

public ActionResult GetByGuids([FromQuery]List<Guid> Guids)

Затем вы можете сделать запрос как http://myserver/controller/GetByGuids?Guids=6d627994-dce5-487e-bd2c-d48c0311a2e0&Guids=29a76d51-3c44-4fde-a0f1-b1f34567175e

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