У меня следующая форма:
<form asp-controller="Chat" asp-action="AddFile" method="post" asp-route-chatId="@Model.ChatId" enctype="multipart/form-data">
<textarea id="messageInput" class="textInput" style="width: 80vh" name="messageInput"></textarea>
<div>
<input type="submit" id="sendButton" value="Send Message" />
<input type="file" class="inputfile " id="File" name="File" value="File"/>
<label for="File">Choose a file</label>
</div>
</form>
ViewModel
public class ChatFileViewModel
{
public long ChatId { get; set; }
public string messageInput { get; set; }
public IFormFile File { get; set; }
}
и метод публикации:
[HttpPost]
public void AddFile([FromBody] ChatFileViewModel chatFile)
{ ... }
Проблема в том, что каждый раз, когда я нажимаю кнопку «Отправить» передает ChatId правильно, а messageInput и File имеют значение null. Понятия не имею, что это такое, потому что точно такая же конструкция корректно работает в другой части моего приложения.