Я пытаюсь отправить FormData с помощью ajax в свой API, но по какой-то причине он привязывается должным образом только в том случае, если я удалю атрибут [FromForm] из моей конечной точки.
Конечная точка:
public async Task<IActionResult> PostData([FromForm] psVM model)
{
// Inspecting model after setting breakpoint here shows that it didn't bind properly.
}
Модель:
public class psVM
{
public int Id { get; set; }
public IFormFile Document { get; set; }
}
HTML:
<form id="submitForm">
<input type="file" id="upload" name="Document" accept=".pdf">
</form>
JS / Ajax сообщение:
var data = new FormData(document.forms.namedItem("submitForm"));
data.append("Id", 1);
$.ajax({
url: endpoint,
data: data,
contentType: false,
processData: false,
cache: false,
timeout: 600000,
type: 'post',
error: function(e) {
...
},
success: function (data) {
...
}
});
Есть идеи? Спасибо!