首页 > 解决方案 > 当我们将上传 Excel 传递给控制器​​中的操作方法时,如何在 ajax 调用中添加更多参数

问题描述

在我的代码中,用户在视图 HTML 中上传 Excel 文件,并通过 ajax 获取文件并传递给 ASP.NET MVC 中的操作方法。我的代码工作正常,但我的问题是我想添加两个参数传递给文件的操作方法。我如何实现这一目标?

function uploadUserProfileDetails() {
    var excelUpload = $('#excelUpload').get(0);
    var excelfiles = excelUpload.files;
    var excelFileData = new FormData();

    for (var i = 0; i < excelfiles.length; i++) {
        excelFileData.append(excelfiles[i].name, excelfiles[i]);
    }

    $.ajax({
            type: "POST",
            enctype: "multipart/form-data",
            url: "/VCModule/UploadVCSchedule",
            data: excelFileData,
            dataType: "json",
            processData: false,
            contentType: false,
            async: false,
            success: function (data) {
            },
            error: function (response) {
            }
        });
    }
}

标签: c#ajaxasp.net-mvc

解决方案


尝试这个,

  var abc = {
    'modelfieldname':excelFileData,
    'modelfieldname1':data1,
    'modelfieldname2':data2,
};

    $.ajax({
        type: "POST",
        enctype: "multipart/form-data",
        url: "/VCModule/UploadVCSchedule",
        data: abc,
        dataType: "json",
        processData: false,
        contentType: false,
        async: false,
        success: function (data) {
        },
        error: function (response) {
        }
    });
}

推荐阅读