【发布时间】:2016-05-31 16:31:18
【问题描述】:
我在客户端创建这个日期变量:
this.latestDate = new Date(2001, 1, 1,1,1,1,1);
它在客户端手表中的外观如下:
self.latestDate: Thu Feb 01 2001 01:01:01 GMT+0200 (Jerusalem Standard Time)
这是我用来异步调用我的 web api 方法的 angularjs 服务:
$http.get(serviceUrl + "?date=" + self.latestDate);
这是我从 cilent 调用的 web api 方法:
[HttpGet]
public HttpResponseMessage GetByDate(DateTime date){}
但是每次我调用上面的 web api 方法时,我都会在 cilent 上得到这个错误:
<Error>
<Message>The request is invalid.</Message>
<MessageDetail>
The parameters dictionary contains a null entry for parameter 'date' of non-nullable type 'System.DateTime' for method 'System.Net.Http.HttpResponseMessage GetByDate(System.DateTime)' in 'SensorObservation.Web.SensorsDataController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
</MessageDetail>
</Error>
知道为什么会出现上述错误吗?
【问题讨论】:
标签: angularjs asp.net-web-api asp.net-web-api2