Псевдокод на стороне клиента:
const formData = new FormData();
formData.append("file", file);
formData.append("list", JSON.stringify(list));
const response = await axios.post(`/api/myEndpoint`,
formData,
{
headers: { "Content-Type": "multipart/form-data" }
});
Псевдокод на стороне сервера:
МОДЕЛЬ:
public IFormFile File{ get; set; }
public IEnumerable<int> List{ get; set; }
ENDPOINT:
AcceptFileAndListExample ([FromForm] MyModel model)
Итак, я могу легко принять строку вместо IEnumerable и разобрать список вручную.Но я бы подумал, что WebApi должен быть в состоянии связать список для меня сам по себе, просто отлично.Но по какой-то причине этого не произойдет.
Я предполагаю, что я неправильно отправляю данные через axios.Мысли?