【发布时间】:2021-05-21 10:04:59
【问题描述】:
我尝试上传文档,但我无法通过列出我的控制器参数。我的情况是:
- 用户单击“选择文件”按钮并选择文件并按完成
- 然后我的一些函数获取文件列表并通过 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; }
}
【问题讨论】:
标签: javascript asp.net-mvc asp.net-core jquery-file-upload ajaxform