Javascript 错误的Reuqest无法创建和填充列表类型Microsoft.AspNetCore.Http.IFormFileCollection
上载文件并将其转换为json并传递到.net core webapi控制器时,我收到了错误的请求 这里是一个错误截图。我也有控制台模型以及 这是我的typescript代码Javascript 错误的Reuqest无法创建和填充列表类型Microsoft.AspNetCore.Http.IFormFileCollection,javascript,c#,angular,typescript,asp.net-core,Javascript,C#,Angular,Typescript,Asp.net Core,上载文件并将其转换为json并传递到.net core webapi控制器时,我收到了错误的请求 这里是一个错误截图。我也有控制台模型以及 这是我的typescript代码 const httpHeaders=新的httpHeaders({ “内容类型”:“应用程序/json”, }); 风险值批准={ …这是我的批准, }; log(JSON.stringify(approval)); 返回this.http.post(this.Url+'/Member/UpdateMember/updat
const httpHeaders=新的httpHeaders({
“内容类型”:“应用程序/json”,
});
风险值批准={
…这是我的批准,
};
log(JSON.stringify(approval));
返回this.http.post(this.Url+'/Member/UpdateMember/update',JSON.stringify(approval),{headers:httpHeaders});
在.net核心webapi上,我就是这样做的
我的模型:
公共类成员批准
{
公共弦乐;
公共收藏附件;
公共国际认可状态;
公共补贴;
公共内部成员ID;
}
我的控制器:
[Route(“[action]/{item}”)]
[HttpPost]
公共IActionResult更新成员([FromBody]成员批准批准)
{
如果(批准!=null)
{
_报告更新成员状态(批准);
}
返回Ok();
}
如果要将文件提交到ASP.Net Core,则必须使用类似于以下的FromForm和IFormFile
[HttpPost(“SavePost”)]
公共异步任务SavePost([FromForm]PostViewModel viewModel)
{
var postOptionViewModel=\u jsonParsePostOptionDefaultVm.ToObject(viewModel.PostOptionViewModel);
viewModel.PostOptionsDefaultViewModel=postOptionsViewModel;
if(viewModel.Id.HasValue)
{
wait_postRepository.EditPost(viewModel);
}
其他的
{
wait_postRepository.SavePost(viewModel);
}
返回Ok();
}
我的模型将有属性列表,以便您可以向服务器提交多个文件
const formdata = new FormData();
formdata.append("Title", this.state.title);
formdata.append("File", this.state.File);
公共列表文件{get;set;}
我的FE端代码将是这样的。我正在使用react,但在向服务器提交formdata的方式上基本上没有什么不同
const formdata = new FormData();
formdata.append("Title", this.state.title);
formdata.append("File", this.state.File);
请记住将内容类型标题设置为“多部分/表单数据”可能的重复项,并将其标记为可能的重复项。同样的问题也在这里和这里被问过和回答过