POST 文件列表到控制器在 ajax 帖子

问题描述

我尝试上传文档,但无法通过列出我的控制器参数。我的场景是:

  1. 用户点击“选择文件”按钮并选择文件并按完成
  2. 然后我的一些函数获取文件列表并传递给控制器​​以通过 POST merhod 在本地保存,如下所示:

查看端:(获取文件列表)

   function saveDocuments(documentList) {
        if (documentList.length > 0)
        {
            var formList = new Array;
            for (var i = 0; i < documentList.length; i++) {
                var form = new FormData();
                var file = documentList[i];

                form.append('FormFile',file);
                formList.push(form);
                }
                 savePhysicalFile(formList);
              }
         }

查看面:(发布文件列表)

 function savePhysicalFile(formData)
    {
        if (formData != null)
        {
            $.ajax({
                url: "Installation/SavePhysicalPath",type: 'POST',dataType: "json",contentType: "multipart/form-data",data:formData,processData: false,contentType: false,success: function (result) {
                    console.log("Success",result);
                },error: function (data) {
                    console.log(data);
                }
            });
        }
    }

在我的控制器端;参数“模型”始终为空。我无法通过此处查看侧列表。我怎么知道?

控制器端

public JsonResult SavePhysicalPath([FromForm] List<FileModel> model)
        {
            var savingRootPath = @"C:\MyDocuments";

            //I'm doing save locally
           
            return Json(savingRootPath);
        }

模型端

    public class FileModel
    {
        public string Files { get; set; }

        public IFormFile FormFile { get; set; }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)