我正在尝试发布同时FormData
包含aFile
和a的帖子Collection
。
这是我的模型:
public class Content
{
public string Name { get; set; }
public string Link { get; set; }
}
public class Model
{
public IEnumerable<Content> Contents { get; set; }
public IFormFile File { get; set; }
}
这是我的动作:
[HttpPost]
public async Task InsertAsync([FromForm]Model dataPost)
{
await _services.Create(dataPost);
}
我FormData
的JavaScript是:
const formData = new FormData();
formData.append("File", myFile, "image.jpg")
formData.append("Contents", arrayOfContent)
这是header
:
'Content-Type': `multipart/form-data`
“文件”工作正常,但“内容”始终为空。
我要去哪里错了?谢谢!
为了测试,我使用了以下内容arrayOfContent
:
var arrayOfContent = [];
arrayOfContent.push({ name: 'test', link: 'test.com' });
arrayOfContent.push({ name: 'test2', link: 'test2.com' });
我使用了for循环将数组追加到表单数据中:
for (var i = 0; i < arrayOfContent.length; i++) {
formData.append("Contents[" + i + "].Name", arrayOfContent[i].name);
formData.append("Contents[" + i + "].Link", arrayOfContent[i].link);
}
在Visual Studio中,我可以看到它可以绑定它:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句