C# 从多个参数中检索所有值

C# 从多个参数中检索所有值,c#,angular,asp.net-core-webapi,C#,Angular,Asp.net Core Webapi,目标 从前端到后端发送和检索图片和变量的值testtest 问题 当我在后端获得int testtest时,它显示值0,但我希望改为10 我错过了什么 信息 Angular和c.net内核是分开的,它们不在同一个解决方案中。 VS代码用于Angular,VS2017用于.net core 前端代码为 源代码为“” 后端代码c#核心如下 谢谢大家! 代码: [HttpPost(“addFile”)] 公共异步任务AddFile(IFormFile文件,int testtest) { var

目标

从前端到后端发送和检索图片和变量的值
testtest

问题

当我在后端获得
int testtest
时,它显示值
0
,但我希望改为
10

我错过了什么

信息

  • Angular和c.net内核是分开的,它们不在同一个解决方案中。
    VS代码用于Angular,VS2017用于.net core
  • 前端代码为
    源代码为“”
  • 后端代码c#核心如下
谢谢大家!


代码:

[HttpPost(“addFile”)]
公共异步任务AddFile(IFormFile文件,int testtest)
{
var fileName=Path.GetFileName(files.fileName);
var filePath=Path.Combine(“C:\\test”,文件名);
使用(var fileSteam=newfilestream(filePath,FileMode.Create))
{
等待文件。CopyToAsync(文件组);
}         
}

您需要添加您的
testtest
以形成如下形式:

 const formData = new FormData();
    formData.append('files', this.fileData);
    formData.append('testtest', 10);
    this.fileUploadProgress = '0%';

    this.http.post('https://localhost:5001/api/values/addfile', formData, {
      reportProgress: true,
      observe: 'events'   
    }) 

您正在发送的实际post是什么/您是如何发送的?变量
testtest
位于您的httpClient(post)中参数的httpOptions部分。。。您可能希望将其移动到路径/路由或http头中,并在c#端,[FromRoute]或从http头读取相关前端代码,也请发布相关前端代码,而不是指向它的链接。您需要添加
testtest
以形成如下
formData.append('testtesttest',10)奥列格,它有效!