Angular JSを使用して、日時と日時が複雑なオブジェクトを使用してサーバーにポストバックする場合はどうなりますか?値は正しくバインドされません。JSON.stringifyを試しましたが無駄になりました。一般的すぎるかもしれませんが、関連する質問を投稿しました。私が本当に知っておく必要があるのは、これらの日付を正しく渡す方法です。現在行っているのは、jsで回避策を使用して日付を変換することですが、それを行わず、Angularで必要な形式で日付を取得するだけです。次に、正しい値を返します。
それらの日時にどのようにバインドしますか?値は正しく?次のコード例とFiddlerの投稿結果をご覧ください。
C#クラス:
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コントローラー:
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);
});
}
}
フィドラー投稿:
HTTP / 1.1 200 OK Cache-Control:private Content-Type:application / json; 文字セット= UTF-8サーバー:マイクロソフト-IIS / 8.0 X-AspNetMvc-バージョン:4.0 X-ASPNET-バージョン:4.0.30319 X-、ソースファイル:????= UTF-8 B YzpcdXNlcnNcbmlja1xkb2N1bWVudHNcdmlzdWFsIHN0dWRpbyAyMDEyXFByb2plY3RzXFZhbGlkYXRpb25UZXN0XEhvbWVcR2V0UGVyc29uXDE = = X-Poweredの-BY: ASP.NET日付:2013年1月16日水曜日14:48:34 GMTコンテンツ-長さ:124
{"FirstName": "Bob"、 "LastName": "Smith"、 "BirthDate": "/ Date(695573315098)/"、 "ApprovedForSomething": "/ Date(1358261315098)/"}
これはサーバー側の結果です。日時は、正しくない新しい日時の値と日時にバインドされますか?無効である。