Я вызываю эту функцию для отправки файла по почте:
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?