Angular JS mit MVC4-Modellbindung schlägt mit Datum / Uhrzeit fehl?

Wenn Sie Angular JS verwenden, um mit einem komplexen Objekt das Datum und die Uhrzeit auf den Server zurückzusenden? Werte binden nicht richtig. Ich habe JSON.stringify ohne Erfolg versucht. Ich habe eine verwandte Frage gestellt, obwohl sie möglicherweise zu allgemein war. Was ich wirklich wissen muss, ist, wie ich diese Daten richtig weitergebe. Ich verwende derzeit die Problemumgehung in js, um die Daten zu konvertieren, aber ich würde das lieber nicht tun und die Daten einfach in der Form abrufen, in der ich sie benötige, wenn ich in Angular bin und dann die richtigen Werte zurückgeben.

Wie binden Sie an diese Datums- / Uhrzeitwerte? Werte richtig? Beachten Sie das folgende Codebeispiel und die Ergebnisse der Fiddler-Posts.

C # -Klasse:

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public DateTime BirthDate { get; set; }
    public DateTime? ApprovedForSomething { get; set; }
}

Angular JS Controller:

function PersonController($scope, $http) {
    $scope.getPerson = function () {
        $http.get('../../Home/GetPerson/1').success(function (data) {
            $scope.Person = data;
        });
    }
    $scope.updateApprovedForSomething = function () {
        $http.post('../../Home/UpdatePerson', { person: $scope.Person }).success(function (data) {
            console.log(data);
        });
    }
}

Fiddler Post:

HTTP / 1.1 200 OK Cache-Steuerung: privat Inhaltstyp: application / json; charset = utf-8 Server: Microsoft-IIS / 8.0 X-AspNetMvc-Version: 4.0 X-ASPNET-Version: 4.0.30319 X-Quelldateien:??? = UTF-8 B YzpcdXNlcnNcbmlja1xkb2N1bWVudHNcdmlzdWFsIHN0dWRpbyAyMDEyXFByb2plY3RzXFZhbGlkYXRpb25UZXN0XEhvbWVcR2V0UGVyc29uXDE = = X-Powered-By: ASP.NET Datum: 16.01.2013 14:48:34 GMT Länge des Inhalts: 124

{"Vorname": "Bob", "Nachname": "Smith", "Geburtsdatum": "/ Date (695573315098) /", "ApprovedForSomething": "/ Date (1358261315098) /"}

Dies ist das Ergebnis auf der Serverseite. Die Datums- und Uhrzeitangabe wird an einen neuen Datums- und Uhrzeitwert gebunden, der nicht korrekt ist. ist Null.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage