0

所以这是我的代码:

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始终是空的。我没有收到任何错误或任何东西。我可能做错了什么?

4

1 回答 1

0

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

var myData = @Html.Raw(Json.Encode(ViewBag.MyData));
于 2012-11-03T00:46:26.147 回答