Модель привязывается, только если я удалю атрибут [FromForm] из параметра в. NET Core API - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь отправить 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) {
        ...
    }
});

Есть идеи? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...