Доступ к файлу с помощью MVC 6 .NET Core с помощью AJAX - PullRequest
0 голосов
/ 24 мая 2018

Я вызываю эту функцию для отправки файла по почте:

function AddFileHandler() {
        return $.ajax({
            processData: false,
            contentType: false,
            type: "POST",
            url: '@Url.Action("AddFile", "SomeController")',
            data: getFile()
        })
    }

В моем контроллере есть метод, который выдает ошибку в первой строке:

[HttpPost]
public string AddFile()
{
    var attachedFile = Request.Form.Files["CsvDoc"]; // there is an error of wrong contentType
    return "";
}

Мой метод getFile открывает данные, подобные этим:

function getFile() {
    var input = document.getElementById("csvFile");
    if (!input || !input.files || !input.files[0]) {
        return ";";
    }
    console.log(input.files[0]); //inputs my file correctly
    var data = new FormData();
    data.append("CsvDoc", input.files[0]);
}

Что именно я делаю не так?Имеет ли значение, что находится в html?

1 Ответ

0 голосов
/ 24 мая 2018

Вы забыли вернуть что-либо из getFile()

просто добавьте

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