0

我想将视图模型发送到 mvc4 中的控制器。由于视图模型未定义,我尝试过的所有内容都会返回。其他一切正常。该页面生成并显示它应该的所有值,但我似乎无法将 vm 更改为 json 并通过 post 发送

查看模型

var guideviewmodel = function () {
var self = this;
self.scencustlist = ko.observableArray([]);
...}

ko.applyBindings(new guideviewmodel);

我在视图模型和外部都试过了。

        $("#export").on("click", function (model, event) {
            var json = ko.toJSON(guideviewmodel);
            alert(json);
            $.ajax({
                type: 'POST',
                url: callPath + "/api/excel",
                cache: false,
                contentType: 'application/json; charset=utf-8',
                //data: JSON.stringify(self.scenppeditlist()),
                data: ko.toJSON(this.data),
                success: function () {
                    // success message 
                }
            });
        });

        self.exporttoexcel = function () {
            var json = ko.toJSON(guideviewmodel);
            alert(json);
            $.ajax({
                type: 'POST',
                url: callPath + "/api/excel",
                cache: false,
                contentType: 'application/json; charset=utf-8',
                //data: JSON.stringify(self.scenppeditlist()),
                //data: ko.toJSON(json),
                data: self,
                success: function () {
                    // success message 
                }
            });
        }
4

1 回答 1

0

如果您尝试这样做,它可能会起作用:

var vm = new guideviewmodel();
ko.applyBindings(vm);

$("#export").on("click", function (model, event) {
        var json = ko.toJSON(vm);
        alert(json);
        $.ajax({
            type: 'POST',
            url: callPath + "/api/excel",
            cache: false,
            contentType: 'application/json; charset=utf-8',
            //data: JSON.stringify(self.scenppeditlist()),
            data: ko.toJSON(this.data),
            success: function () {
                // success message 
            }
        });
    });
于 2013-06-14T18:30:56.693 回答