Я пытался отправить данные из массива в .net core 2 API. у пользователя есть сетка с флажками, и при каждой проверке она добавляет строку в массив. Однако, когда я пытаюсь опубликовать данные, они становятся нулевыми на серверной части. В прошлом я успешно писал сообщения в API, используя реактивные формы, но тогда, когда это был только один набор значений, заполненных пользователем, мне нужно было отправлять предварительно заполненные объекты данных без форм.
.NET API Controller:
[HttpPost("api/updateBillingRecords")]
public async Task<ActionResult<BillingModel[]>> UpdateBillingRecords([FromBody] BillingModel updatedBillingRecords)
{
var incomingRecords = await kiraBillingService.UpdateBillingRecordsAsync(updatedBillingRecords);
return Ok("RECORDS UPDATED");
}
Угловой компонент:
doNotBill(i) {
var index = this.doNotBillRecords.indexOf(i);
if (index === -1) {
this.doNotBillRecords.push(i);
} else {
this.doNotBillRecords.splice(index, 1);
}
// test if records are being added and removed accordingly
console.log(`Dynamic Data: ${this.doNotBillRecords.values}`);
}
Отправка заполненного массива в API:
updateBilling() {
this.billingService.updateBillingRecords(this.doNotBillRecords).subscribe();
}
Угловая служба:
updateBillingRecords(billingRecord): Observable<BillingRecord[]> {
const headers = new HttpHeaders({ 'Content-Type': 'application/json' });
return this.http.post<BillingRecord[]>(this.updateBillingRecordsAPIUrl, billingRecord, { headers: headers });
}