Angular 前端,然后是语法错误的 C# 后端:HTTP 控制器在 body 中接收 JSON object

Angular frontend, then C# Backend with Syntax errors: HTTP Controller receiving a JSON object in the body

正在尝试让我的功能发挥作用的基本模型。

Frontend (Angular): body 数据将是这个 class:

的 JSON
class BackendParams {
  listValues: any;

  constructor( netList: any ) {
    this.listValues = netList;
  }
}

然后一个函数创建 class object:

const params = new BackendParams(list);

然后调用一个(还是在front-end)Angular函数发送到后台:

  onClickTest(params: any) {
    const A = 1;
    const B = 2;
    const NameString = 'test';
    const formData = new FormData();
    formData.append('NetworkList', JSON.stringify(params));
    let url = `${this.url}/CalibrationModel/1/2/SampleTest/TestModel`;

    this.http.post(url, formData).subscribe(  
          (data) => { 
            console.log(data);
          });
  }

后端:

class BackendParams
{
    List<Constituent> listNetworkConstituents;

}

下面是源代码的图片所以你可以看到语法红色下划线

我不认为这两者相关(或者它们是相关的?)但引用 body 参数当然是必不可少的。

当然,让我知道您看到的任何其他问题。

感谢您的帮助。我从你们那里学到了很多东西。 瑜珈

如果您的方法被标记为 async,那么 returning 一个 bool 就可以了。所以 public async Task<bool>...,但事实并非如此。但是,正如 @JohnD91 所说,如果您没有在方法中使用 await,则它不需要 async 也不需要 return a Task.

另一个问题是 parmsJSON 拼写错误,因为它在方法签名中定义为 paramsJSON。你错过了另一个 a.