Knockout Mapping始终返回空数组

时间:2012-10-19 15:23:42

标签: asp.net-mvc-3 knockout.js knockout-mapping-plugin

所以这是我的代码:

var myData= @Html.Raw(ViewBag.MyData);
console.log(myData) //log1
var viewModel = { };
viewModel.model = ko.mapping.fromJS(myData);
ko.applyBindings(viewModel);
console.log(viewModel.model); //log2

在我的控制台中,log1将始终以[Object, Object, Object]格式显示包含正确数据的数组。

但是,log2始终为空。我没有任何错误或任何错误。我能做错什么?

1 个答案:

答案 0 :(得分:0)

您是否已检查以确保myData的格式适用于automapper(即JavaScript对象或JSON)。您可能想要做的一件事是通过执行以下操作将其编码为JSON:

var myData = @Html.Raw(Json.Encode(ViewBag.MyData));