ノックアウト/mvc3 アプリケーションがあります。日付をコントローラーに戻しています。
コントローラ
public ActionResult PackageUpdate(Package updatePackage){
\\do some stuff but dates are set to zero?
}
ビュー モデルと保存方法
var Package = function (data) {
self = this;
self = ko.mapping.fromJS(data);
self.save = function(){
$.ajax({
url: '/MediaSchedule/PackageUpdate',
data:ko.toJSON({ updatePackage: self })
}).success(function (results) {
console.log(results);
}).error(function (er) {
console.error('Ah damn you broke it.')
console.log(er);
});
}
return self;
}
Json が渡されます。
{"updatePackage":{"Id":"82e3bc7e-27b8-49c2-b1fa-1ee2ebffbe66","Name":"28a38","SecondaryName":"è€å我è¦é’±","IsLocked":true},"DateCreated":"/Date(1357650000000+1100)/","DateStart":"/Date(1365080400000+1100)/","DateEnd":"/Date(1365516000000+1000)/"}
ID、名前、その他のプロパティは取得されていますが、日付は {1/1/0001 12:00:00 AM} にリセットされています。私の仮定は、デシリアライズされていないため、最小日付を設定しているためです。質問: 日付を正しくデシリアライズするにはどうすればよいですか?