как передать массив из сервиса angularjs в web api

0

В моем угловом сервисе я отправляю данные в контроллер API, как показано ниже.

Единственная проблема здесь - StudentIds, value does not pass to the web API controller. Но я могу получить значения для Date и Status. Только проблема связана с StudentIds, поскольку я отправляю массив StudentIds.

Как я могу решить эту проблему?

$rootScope.$broadcast('download', _apiUrl + 'GetStudentReport', { date: date, status: status, StudentIds: StudentIds });

Контроллер API:

[HttpGet]
[Route("GetStudentReport")]
public HttpResponseMessage GetStudentReport(DateTime date, bool status, [FromUri] Guid[] StudentIds )
{

}
  • 0
    Пожалуйста, предоставьте полный код. Иерархия контроллеров и т. Д.
  • 0
    иерархия контроллеров Какая иерархия?
Показать ещё 4 комментария
Теги:
asp.net-web-api2

1 ответ

0

Массивы - это особый случай с MVC, вы должны передать его определенным образом, чтобы контроллер мог воссоздать его из URL-адреса.

Взгляните на это.

qaru.site/questions/31426/...

Вам придется написать настраиваемое связующее устройство, если ваш URL-адрес не указан в этом формате.

SomeActionName/? StudentIds = 1 & StudentIds = 2

Ещё вопросы

Сообщество Overcoder
Наверх
Меню