Я пытаюсь загрузить два файла, используя ajax, но в контроллере mvc5 всегда возвращается ноль. ниже я предоставил код, который я написал. пожалуйста, проверьте и скажите мне, что я делаю здесь неправильно. Имя класса двух файлов: Banner
, а другое - Thumbnail
. Я только добавил код для миниатюры, чтобы сделать пример меньше.
Контроллер mvc5:
[HttpPost]
public JsonResult Add(Add data)
{
}
модель:
public class Add
{
[AllowHtml]
public string Name { get; set; }
public string Description { get; set; }
public HttpPostedFileBase Thumbnail { get; set; }
public HttpPostedFileBase Banner { get; set; }
}
ajax:
var form_data = new FormData();
form_data.append("Thumbnail", $('#Thumbnail')[0].files[0]);//check this line carefully. i think something wrong here
$("#add").on("click", function () {
$.ajax({
url: '/MyCon/Add',
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function (data) {
//console.log(data);
swal({
title: "Successful!",
text: "New product has been created.",
icon: "success",
button: "Ok",
});
setTimeout(
function () {
location.reload();
}, 3000);
},
error: function (error) {
//console.log(error);
swal({
title: "Error!",
text: "Failed! Something wrong..",
icon: "error",
button: "Ok",
});
}
});
});
html:
<div class="form-group">
<label for="Thumbnail">Thumnail:</label>
<input type="file" class="form-control-file" id="Thumbnail">
</div>