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
.
正在尝试让我的功能发挥作用的基本模型。
Frontend (Angular): body 数据将是这个 class:
的 JSONclass 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
.