Мне нужно отправить FormFile вместе с ajax объектом, который содержит идентификатор. В настоящее время я сделал следующее:
$('#submitAddFile').click(function () {
var formData = new FormData();
formData.append('formFile', $("#fileInput")[0].files[0]);
object =
{
Id: $("#Ident").val(),
}
$.ajax({
type: "POST",
url: '/MyController/AddFile',
contentType: false,
processData: false,
data:
{
"formFile": formData,
"ident": object
},
success: function (data) {
},
error: function (data) {
}
});
});
Обычно это работает, я думаю. Тем не менее, мой объект полностью нулевой - это, очевидно, означает, что что-то не так в моем методе post.
Я дважды проверил, что имена аргументов в моем контроллере соответствуют данным, которые я отправляю. Поэтому я подозреваю, что FormData каким-то образом мешает тому, что я собираюсь сделать, поскольку это обычно работает, если я должен был отправить два одинаковых объекта.