Я скажу, что ваш ajax неверен, ваш промежуточный контент и dataType
Это пример того, что я сейчас использую и отлично работает
$.ajax({
type: "POST",
headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
url: url,
data: JSON.stringify(model),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
... success code here
},
error: function (x, y, z) {
}
});
Я определяю свою модель как
var model = {
myObject: "somevalue"
myOtherObject: 2
}
URL очевиден
, а затем
[HttpPost]
[Route("sign")]
public async Task<IActionResult> Sign([FromBody]ReportLessonSign model)
{
// your code in here
}
В этот момент объект json передается в мою модель и обрабатывается соответствующим образом.
Что касается вашего файла, как вы пытаетесь это пропустить?