2015-11-27 5 views
0

В моем угловом сервисе я отправляю данные в контроллер API, как следует.как передать массив из службы angularjs в web 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

Пожалуйста, предоставьте полный код. Иерархия контроллеров и т. Д. – Ashot

+0

иерархия контроллеров ?? Какая иерархия? – simbada

+0

Угловая иерархия регулятора в вашем html – Ashot

ответ

0

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

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

https://stackoverflow.com/a/9508310/2794980

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

SomeActionName /? StudentIds = 1 & StudentIds = 2

Смежные вопросы