Я пытаюсь отправить изображение и текстовые поля на конечный ответ API, но я получаю "Неподдерживаемый тип контента" multipart / form-data; border = --------------------------- 81801171514357 "Это веб-интерфейс ASP.NET Core 2.1.
У меня есть это:
[HttpPost("/api/account"), Authorize]
public void SaveUser(UserModel info)
И моя модель:
[JsonProperty(PropertyName = "avatar")]
[DataType(DataType.Upload)]
public IFormFile Avatar { get; set; }
[JsonProperty(PropertyName = "name")]
[DataType(DataType.Text)]
public string Name { get; set; }
Затем я использую axios:
var formData = new FormData();
formData.append("avatar", imageFile);
formData.append("name", name);
axios.post("/api/account", formData);
Я ожидал, что этот метод будет запущен, а не вызовет исключение.Но как?
Я пытался добавить:
[Consumes("application/json", "multipart/form-data")]
Но безуспешно ..
Тогда я попытался:
[HttpPost("/api/account"), Authorize]
public void SaveUser([FromForm]UserModel info)
Методзапускается, но свойства пустые для информационного объекта: (
ОБНОВЛЕНИЕ: Решение, не используйте JsonProperty PropertyName. Используйте имя переменной.