【发布时间】:2019-08-18 17:22:41
【问题描述】:
我有一个带有这个 Put 请求方法的 Angular 服务:
put(peopleFieldID: number, peopleFieldName: string): Observable<number> {
let params = new HttpParams();
params = params.append("peopleFieldID", peopleFieldID.toString());
params = params.append("peopleFieldName", peopleFieldName);
return this.http
.put<number>(this.url, { params: params })
.pipe(catchError(this._errorHandling.handleError.bind(this)));}
以上内容在我的 .net 核心 API 上命中此端点:
[Authorize(Roles = "Client")]
[Route("")]
[HttpPut]
public IActionResult C_Update(int peopleFieldID, string peopleFieldName )
{
//Make call to the proper repo method.
return Json(_peopleFieldRepo.C_Update(peopleFieldID, peopleFieldName));
}
peopleFieldID 和 peopleFieldName 这两个参数始终为 0 和 null。我已经确定 Angular 前端正确发送参数,但后端无法识别它们。我还有许多其他端点都可以正常工作。
【问题讨论】:
标签: angular asp.net-web-api asp.net-core angular-httpclient