Я пытался отправить файл и объектную модель в действие моего контроллера, используя ajax. Но я получаю нулевые параметры моих переменных. Ниже мой ajax звонок. Как я могу это сделать?
jQuery("#form").submit(function (e) {
var formData = new FormData();
formData.append('document', $('#document').get(0).files[0]);
var model = {
"Name": $('#name').val(),
"Surname": $('#surname').val(),
"Age": $('#age').val()
};
formData.append('model', JSON.stringify(model));
$.ajax({
url: "/Home/Save",
type:"POST",
processData:false,
contentType: false,
data: formData,
complete: function(data){
alert("success");
}
});
});
Контроллер:
[HttpPost]
public ActionResult Save(SaveModel model, HttpPostedFileBase document)
{
}