Я пытаюсь отправить список объектов из моего представления в контроллер.Каждый объект имеет файл вместе с некоторыми другими свойствами.Вот модель:
public class FilesUploadModel
{
public HttpPostedFileBase file { get; set; }
public string fileTaskId { get; set; }
public bool upload { get; set; }
public bool read { get; set; }
public bool import { get; set; }
public bool isReupload { get; set; }
public int fileReadId { get; set; }
}
Контроллер:
public ActionResult FileSave(List<FilesUploadModel> models)
{}
И вот как я пытаюсь отправить список на контроллер:
var filesUploadModel = [];
function someFn(){
var uploadModel = {
file = someInput.files[0]
fileTaskId: "2563",
upload: true,
read: true,
import: true,
isReupload: false,
fileReadId: 0
}
filesUploadModel.push(uploadModel);
}
function UploadFiles(){
var formData = new FormData();
filesUploadModel.forEach(function (model) { //filesUploadModel is the list
formData.append('models', model);
});
$.ajax({
url: "/Company/FileSave",
type: 'POST',
enctype: 'multipart/form-data',
processData: false,
contentType: false,
data: formData,
complete: function (data) {
}
});
}
Но яЯ не могу получить данные в контроллере.Не могу выяснить проблему здесь.