Как добавить больше параметров в вызове ajax, когда мы передаем метод загрузки Excel в действие в контроллере - PullRequest
0 голосов
/ 03 февраля 2019

В моем коде файл 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 ]

0 голосов
/ 08 февраля 2019

Ее решение работает.

var awardfamilyid = 105;

//in Ajax method :-
excelFileData.append(awardfamilyid, JSON.stringify(awardfamilyid));

//In Action Method :-

int AwardFamilyID = Convert.ToInt32(Request.Form.Keys[0]);
0 голосов
/ 03 февраля 2019

Попробуйте,

  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) {
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...