在我的角度服务中,我将数据发送到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)
数组是MVC的特例,你必须以特定的方式传递它,以便控制器从URL重新创建它。
看看这个。
https://stackoverflow.com/a/9508310/2794980
如果你的网址不是这种格式,你必须编写一个自定义模型绑定器。
SomeActionName / StudentIds = 1&安培; StudentIds = 2