我有一個 service.ts 檔案,它呼叫 HTTP 客戶端方法從資料庫中洗掉多條記錄。但是當我在一個陣列中傳遞多個 ID 時,它不會被洗掉,并且網路中會出現錯誤。
控制器.cs
[HttpDelete]
public void DeleteMulipleDevice([FromQuery]int[] deviceIds)
{
try
{
_frontLineContext.Devices.RemoveRange(_frontLineContext.Devices.Where(d => deviceIds.Contains(d.Id)));
_frontLineContext.SaveChanges();
}
catch (Exception)
{
}
}
服務.ts
public deleteMulipleDevices(deviceIds: any): Observable<any> {
let params = new HttpParams().set("deviceIds", deviceIds);
return this.http.delete<any[]>(this.baseUrl 'device', { params });
}
deviceIds = [1,2,3,4]看起來像這樣。
我應該在 service.ts 或 Controller 檔案中添加什么錯誤以從表中洗掉多條記錄?
錯誤

uj5u.com熱心網友回復:
更改引數以service.ts使deviceIds引數看起來像這樣,deviceIds=19&deviceIds=20而不是deviceIds=19,20在您的 api 方法中更改[FromQuery]為[FromQuery(Name="deviceIds")]
uj5u.com熱心網友回復:
我只需要用這段代碼替換我的 service.ts
public deleteMulipleDevices(deviceIds: any): Observable<any> {
return this.http.delete<any[]>(this.baseUrl 'device', { params: { deviceIds: deviceIds } });
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/490447.html
上一篇:通過提供多個引數,如@customerNo、@registraionNo,從SQLServer獲取VB.NET中兩個日期之間的資料
下一篇:如何使用System.IO.Pipelines.PipeReader讀取ASP.NET應用程式中的所有POST正文位元組?
