为了账号安全,请及时绑定邮箱和手机立即绑定

如何在控制器中传递上传Excel到操作方法时在ajax调用中添加更多参数

如何在控制器中传递上传Excel到操作方法时在ajax调用中添加更多参数

C#
茅侃侃 2022-08-20 17:35:22
在我的代码中,Excel文件由用户在视图HTML中上传,并通过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) {            }        });    }}
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

试试这个,


  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) {

        }

    });

}


查看完整回答
反对 回复 2022-08-20
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

她的解决方案是有效的。


var awardfamilyid = 105;


//in Ajax method :-

excelFileData.append(awardfamilyid, JSON.stringify(awardfamilyid));


//In Action Method :-


int AwardFamilyID = Convert.ToInt32(Request.Form.Keys[0]);


查看完整回答
反对 回复 2022-08-20
  • 2 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信