I am trying to build a file upload with the aspnetboilerplate .net core, multi page web application, version 8.1.0. I am getting null in the controller action method. Here is my code:
var product = _$form.serializeFormToObject();
var uploadFiles = [];
$.each(_$form.find('input[type="file"]'), function (i, tag) {
$.each($(tag)[0].files, function (i, file) {
uploadFiles.push(file);
});
});
product.imageFiles = uploadFiles;
abp.ajax({
url: 'Products/Create',
data: JSON.stringify(product),
}).done(function (data) {
_$modal.modal('hide');
abp.notify.success('Success message');
});
View Model:
public class FileViewModel
{
public IFormFile ImageFiles { get; set; }
}
Controller Action:
[HttpPost]
public async Task<IActionResult> Create([FromForm] FileViewModel product)
{
//product.ImageFiles = null
//There are no errors but porduct.ImageFiles always null
return Json("ok");
}