Как отправить файл (ы) в параметр в моем контроллере? У меня есть точка останова для моего действия в моем контроллере, и я хочу посмотреть, могут ли файлы (после удаления некоторых ненужных файлов) быть отправлены через мой контроллер.
Прямо сейчас, даже если я нажму кнопку загрузки, точка останова выдаст мне нулевое значение вместо имени файлов.
После нажатия кнопки отправки файлы, отображаемые в консоли (F12), в порядке, но для точки останова в моем контроллере отображается значение null.
Что мне делать, чтобы отправить файлы своему контроллеру?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


fileList[], но ваш сервер ожидает параметр с именем parameterIsHere, а Тип должен быть UploadFiles.Как исправить :
Подход А:
На стороне сервера: измените метод действия, как показано ниже (обратите внимание на тип и имя):
[HttpPost]
public IActionResult UploadAction(List<IFormFile> fileList)
{
// ...
}
На стороне клиента: добавьте токен CSRF и измените имя полей на fileList:
function sendModifiesList(e) {
e.preventDefault();
fileList.forEach(function(file,idx) {
formData.append(`fileList`, file); //// name should be `fileList`
});
formData.append("__RequestVerificationToken",$("form input[name='__RequestVerificationToken']").val());
console.info("These files will be posted: ", formData.getAll("fileList"));
/*************** EDIT *************************/
// Get the url from the form's action attribute
let url = document.forms[0].action;
let request = new XMLHttpRequest();
// Create a POST request
request.open("POST", url);
// Set up an onload handler to report status
request.onload = function() {
if (request.status == 200) {
console.info("Uploaded!");
} else {
console.info("Error " + request.status + " occurred when trying to upload your file.");
}
};
// Send the form to the server
request.send(formData);
/************ END EDIT ***********************/
};
Подход B:
если вас не волнует имя, вы можете просто использовать HttpContext.Request.Form.Files для получения файлов:
[HttpPost]
public IActionResult UploadAction()
{
var files= HttpContext.Request.Form.Files;
// ...
}
Да, добавил я.