Beim Übergeben von Js Date-Objekte an meine ASP.NET Web Api-Controller, bekomme ich immer Null. Ich habe versucht, Strings, Array von String, Zeitspanne - alle diese Werke, außer Date. Wenn die Anforderung Inspektion wird das Datum wie folgt geführt:
date:"2014-03-13T15:00:00.000Z"
In Winkel:
$http({
method: 'get',
url: 'api/stuff',
params: {
date: new Date()
}
);
In meinem ApiController:
public IEnumerable<StuffResponse> Get(
[FromUri] DateTime? date
){ ... }
Was ist der richtige Weg Daten passieren?
entweder ein anderes Format wie @Rondles verwenden zu sagen hat oder es nur als String aufnehmen und es analysieren – SnareHanger
mit 'DateTime.Parse' beim Senden die js Datum durch Postdata, .NET schafft eine DateTime - also ich vermute, es würde funktionieren, wenn get und params auch verwenden .. – Trylling
Das Format des Datums ("2014-03-13T15: 00: 00.000Z") ist genau das gleiche für $ http post data und get params, aber der ApiController kann die Zeichenkette nicht als DateTime für get params erkennen. – Trylling