我有一个带日期的挖空视图模型。 Viewmodel包含一个包含多个BookingRows(orderRows)的CustomerOrder。这些视图模型中的每一个都有日期。我删除了大量数据的可读性:Knockout viewmodel date - > MVC 4查看模型在帖子中未转换
function ViewModel(data) {
var self = this;
self.CustomerOrder = ko.observable(data.CustomerOrder);
self.AllTreatments = data.AllTreatments;
self.AllTreatmentGroups = data.AllTreatmentGroups;
self.AllTreatmentRooms = data.AllTreatmentRooms;
...
self.Save {
var dataToSave = ko.toJSON({ CustomerOrder: self.CustomerOrder });
AjaxSaveCustomerOrder(dataToSave);
}
}
var CustomerOrder = function (data) {
var self = this;
....
self.CustomerOrderDate = ko.observable(data.CustomerOrderDate);
self.Bookings = ko.observableArray($.map(data.Bookings, function(item) {
return new Booking(item);
}) || []);
};
当我看到后,该日期为JSON发送日期是这样的:
CustomerOrderDate “:”/日期(1361981980121)/
它不被解析为我的viewmodel日期,它是一个DateTime。
任何sugestions如何做到这一点表示赞赏。
JSON不执行日期。可能最容易将它们作为字符串传回,并使用客户端JavaScript解析它们。 (http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx) – paul 2013-02-27 16:48:16