我有一個淘汰賽/ mvc3應用程序。我將這個日期傳回給一個控制器。淘汰賽日期被重置後發送到mvc控制器
控制器
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}。我的假設是因爲它沒有被反序列化,它正在設定一個最短日期。問題:如何正確反序列化我的日期。
此答案由達林應該有所幫助。 http://stackoverflow.com/a/3940464/243694 –
是有辦法做到這一點,而無需繳納對象的每個屬性。我已經刪除了一些屬性,但大約有15個。還有兩個數組,每個數組都包含具有開始/結束/創建日期的對象。 – Kieran
該建議也意味着手動拆包敲除對象。我想避免的事情。 – Kieran