Asp.net mvc 4 仅在第一次进行敲除映射

Asp.net mvc 4 仅在第一次进行敲除映射,asp.net-mvc-4,knockout.js,knockout-mapping-plugin,Asp.net Mvc 4,Knockout.js,Knockout Mapping Plugin,我使用下面的方法从服务器端视图模型生成淘汰映射 var bindData2ViewModel = function (data) { var rdata = ko.toJSON(data); ko.mapping.fromJSON(rdata, {}, vm.model()); ko.applyBindings(vm); }; var CustomerViewModel = function () { va

我使用下面的方法从服务器端视图模型生成淘汰映射

    var bindData2ViewModel = function (data) {
        var rdata = ko.toJSON(data);
        ko.mapping.fromJSON(rdata, {}, vm.model());
        ko.applyBindings(vm);
    };

    var CustomerViewModel = function () {
        var self = this;
        self.model = ko.observable({});
        return { model: self.model };
    };

    var vm = new CustomerViewModel();
现在有另一个电话正在给我数据。。。我只想将该数据绑定到客户端viewmodel,而不更改绑定。。。怎么做

    var rebindData2ViewModel = function (data) {
        var rdata = ko.toJSON(data);
        vm.model.set(rdata);
        ko.applyBindings(vm);
    };

在上面尝试过,但不起作用。。。正确的方法是什么?

基本上是将数据重新绑定到现有模型。。您只需要使用角括号设置数据。。不需要json等。。。因为数据本身应该作为jsonresult返回

    var rebindData2ViewModel = function (data) {
        vm.model(data);
    };