Передача HttpPostedFileBase и другой объектной модели в ajax POST к mvc контроллеру - PullRequest
0 голосов
/ 31 января 2020

Я пытался отправить файл и объектную модель в действие моего контроллера, используя 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)
    {


    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...