【发布时间】:2013-02-13 14:00:05
【问题描述】:
我有一个带有日期的淘汰视图模型。 Viewmodel 包含一个包含多个 BookingRows (orderRows) 的 CustomerOrder。这些视图模型中的每一个都有日期。为了便于阅读,我删除了很多数据:
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":"/Date(1361981980121)/
它不会被解析为我的视图模型的日期,它是一个 DateTime。
感谢任何建议如何做到这一点。
【问题讨论】:
-
JSON 不做日期。可能最容易将它们作为字符串传回并使用客户端javascript解析它们。 (hanselman.com/blog/…)
标签: javascript asp.net-mvc-4 knockout.js