HttpPostedFileBase null на контроллере / ajax resquest - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь загрузить файл и отправить его на контроллер, но он всегда возвращает ноль. Вот код:

  [HttpPost, ValidateAntiForgeryToken]
        public JsonResult Edita(string nome, string login, string email, string dataNascimento, HttpPostedFileBase avatar)
        {
            if (ModelState.IsValid)
            {
                       ......
            }
        }

Вот код javascript .... я что-то пропустил? Я тоже пробовал с formData, но не смог заставить его работать

    $(document).ready(function () {
        $("#btnSalvar").click(() => {
            if (form.valid()) {
                var url = "@Url.Action("Edita", "Usuario")";
                let myFormData = $("#formUsuario").serializeArray();

                $.ajax(
                    {
                        type: "POST",
                        url: url,
                        data: myFormData,
                        dataType: 'json',
                        autoUpload: true,
                        success: function (data) {
                            if (data.status == "OK") {
                                $("#userModal").modal("hide");
                            }
                        }
                    });
            }
        });
    });

1 Ответ

0 голосов
/ 19 апреля 2020

Я нашел решение для этой проблемы. У меня была проверка @ Html .AntiForgeryToken (), поэтому я удалил ее, и она сработала!

...