如何将数组从angularjs服务传递给web api

时间:2015-11-27 11:52:29

标签: c# angularjs api asp.net-web-api2

在我的角度服务中,我将数据发送到API控制器,如下所示。

此处唯一的问题是StudentIdsvalue does not pass to the web API controller。但我能够获得DateStatus的值。只有问题是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 )
{

}

1 个答案:

答案 0 :(得分:0)

数组是MVC的特例,你必须以特定的方式传递它,以便控制器从URL重新创建它。

看看这个。

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

如果你的网址不是这种格式,你必须编写一个自定义模型绑定器。

SomeActionName / StudentIds = 1&安培; StudentIds = 2