客户端伪代码:
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)
因此,我可以轻松地接受字符串而不是IEnumberable并手动解析列表。但是我认为WebApi应该可以自己为我绑定列表。但这不会出于某些原因。
我的猜测是我通过axios发送了错误的数据。有想法吗?