Api 来自 Asp 核心控制器未收到 FormData.append(key,value) 附加的所有值

Api from Asp core controller not receive all the value that FormData.append(key,value) appended

我想同时上传文件(图片、设置文件)和其他一些文本字符串。 这是我的 ajax 代码:

function uploadFiles(inputId) {

var input = document.getElementById(inputId);
var files = input.files;
formData = new FormData();

for (var i = 0; i !== files.length; i++) {
    var temp1 = files[i];
}

formData.append('temp', 1);
formData.append('temp', "ksjhdfksdjf");

$.ajax({
    type: "POST",
    url: "/Admin/FileUploadView/SaveEntity",
    data: formData,
    contentType: false,
    processData: false,

    beforeSend: function () {
        tedu.startLoading();
    },
    success: function () {

    },
    error: function () {

    }
});
}

这是我的控制器:

当我记录 formData 对象包含的所有文件时,一切正常:

但我在控制器中只收到 2 个图像对象:

现在我希望我可以接收我附加的所有文件。大家有什么想法,请帮帮我。

您没有在控制器中收到 temp

js:

function uploadFiles(inputId) {
    var input = document.getElementById(inputId);
    var files = input.files;
    var formData = new FormData();

    for (var i = 0; i != files.length; i++) {
        formData.append("files", files[i]);
    }
    formData.append('temp', 1);
    formData.append('temp', "ksjhdfksdjf");
   //ajax

控制器:

[HttpPost]
public async Task<IActionResult> SaveEntity(IList<IFormFile> files,List<string> temp)