Я настроил два возможных решения для вашего состояния.
Решение 1 : установите ваш запрос Content-Type
на application/json
вместо значения по умолчанию Content-Type: text/plain;charset=UTF-8
ts:
import { HttpClient, HttpHeaders } from '@angular/common/http';
//...
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
add(id: number, isPartial: boolean): Observable <any> {
return this.http.post(this.baseUrl + 'webservice/add/' + id, isPartial, httpOptions);
}
контроллер:
[HttpPost("add/{id}")]
public async Task<IActionResult> Add(int id, [FromBody]bool isPartial)
Решение 2 : обернуть isPartial
в модели, рекомендуется использовать несколько параметров.
ts:
add(id: number, isPartial: boolean): Observable <any> {
return this.http.post(this.baseUrl + 'webservice/add/' + id, { 'isPartial': isPartial });
}
http.post (baseUrl + 'api / SampleData / add /' + id, {'isPartial': isPartial})
контроллер:
public class myModel
{
public bool isPartial { get; set; }
}
[HttpPost("add/{id}")]
public async Task<IActionResult> Add(int id, [FromBody]myModel myModel)