问题描述
我尝试上传文档,但无法通过列出我的控制器参数。我的场景是:
- 用户点击“选择文件”按钮并选择文件并按完成
- 然后我的一些函数获取文件列表并传递给控制器以通过 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 (将#修改为@)