В моем угловом сервисе я отправляю данные в контроллер 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 )
{
}
Массивы - это особый случай с MVC, вы должны передать его определенным образом, чтобы контроллер мог воссоздать его из URL-адреса.
Взгляните на это.
Вам придется написать настраиваемое связующее устройство, если ваш URL-адрес не указан в этом формате.
SomeActionName/? StudentIds = 1 & StudentIds = 2