Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误的Reuqest无法创建和填充列表类型Microsoft.AspNetCore.Http.IFormFileCollection_Javascript_C#_Angular_Typescript_Asp.net Core - Fatal编程技术网

Javascript 错误的Reuqest无法创建和填充列表类型Microsoft.AspNetCore.Http.IFormFileCollection

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

上载文件并将其转换为json并传递到.net core webapi控制器时,我收到了错误的请求

这里是一个错误截图。我也有控制台模型以及

这是我的typescript代码

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);

请记住将内容类型标题设置为“多部分/表单数据”

可能的重复项,并将其标记为可能的重复项。同样的问题也在这里和这里被问过和回答过