c# - asp.net core post api总是收到null
问题描述
这是我的 Angular 6 代码
saveQuestion(value : string) : Observable<string> {
console.log(value)
let params = new HttpParams();
params = params.set('id', value);
return this._http.post<string>(this.subjectAPi + 'api/Question/Save/', {params});
}
下面是我的 .net 核心代码
[HttpPost("[action]")]
public IActionResult Save([FromBody]string id)
{
Question ob = new Question();
ob.update(id) // id is always null
return Ok("1");
}
ID 始终为空。建议将不胜感激
解决方案
如果我没记错的话,ASP.NET Core 默认情况下不适用于JSON 的 camelCasing。尝试将id
中的重命名HttpParams
为Id
。
saveQuestion(value : string) : Observable<string> {
let params = new HttpParams();
params = params.set('Id', value);
return this._http.post<string>(this.subjectAPi + 'api/Question/Save/', {params});
}
推荐阅读
- r - 将一天中的阶段分配给每个日期 - 但速度很快
- r - 数据帧中按组有效的向量累积
- javascript - 卡在“无法读取未定义的属性‘道具’”
- rxjs - 对单个事件进行多项操作
- python - 如何在python中保存ping输出
- scala - 如何在 Twirl 模板中使用 play-bootstrap
- r - 在保留原始矩阵的同时组合矩阵
- amazon-web-services - 如何在 Java Springboot 中使用 AWS ECS 服务发现终端节点
- java - Java 继承。父母有父母的名单,孩子必须有孩子的名单。如何?
- markdown - 如何将代码块放在细节中,总结?