Не отправляется текс через FormData

let formData = new FormData();
formData.set("photo", file);
formData.set("name", "Петя");
formData.set("email", "[email protected]");
formData.set("password", "123123");
    
fetch(
  "/api/profile", {
    method: "PUT",
    body: formData
});

[HttpPut]
public void Put(IFormFile photo, string name, string email, string password)
{
  //TODO: some code
}

Дело в том, что отправляются только файлы, а текст нет. Как через FormData отправить текст?


Ответы (1 шт):

Автор решения: eugene
public class UserInfo
{
    public IFormFile Photo { get; set; }
    public string Name { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
}

[HttpPut]
public void Put([FromForm] UserInfo info)
{
    //TODO: some code
}

Если у кого-то есть еще идеи - предлагайте.

→ Ссылка