У меня есть служба Angular с этим методом запроса Put:
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)));}
Вышеуказанное относится к этой конечной точке в моем API ядра .net:
[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 и равны нулю. Я указал, что угловой интерфейс отправляет параметры правильно, но внутренний не может их распознать. У меня есть много других конечных точек, где это работает просто отлично.