首页 > 解决方案 > 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 始终为空。建议将不胜感激

标签: c#asp.net-core.net-coreangular6

解决方案


如果我没记错的话,ASP.NET Core 默认情况下不适用于JSON 的 camelCasing。尝试将id中的重命名HttpParamsId

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

推荐阅读