[英]how do i pass a datatable from a .net core 5.0 web api to an angular front end as json?
[英]JSON data posts from Angular 2 front end to Asp.Net Core web api - loses values
我正在從Angular 2前端發送值,如下所示:
censusManagementSearch(search: any): Observable<any> {
let headers = new Headers({ 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem('token') });
let options = new RequestOptions({ headers: headers });
let body = JSON.stringify({ practice: search.practice, location: search.location, name: search.name });
return this.http.post(this._api.apiUrl + 'censusmanagement', body, options)
.map((response: Response) => {
return response;
})
.catch((err: any) => {
return Observable.throw(err.json().error || 'Server error');
});
}
那里的一切工作正常。 它將轉到C#后端,如下所示。 如果重要的話,那是一個ASP.Net核心Web API
[HttpPost]
public IActionResult PostCensusManagement([FromBody] int practice, int location, string name)
當我在其上設置一個斷點時,整數的值為0,字符串的值為“”。 我試過取出[FromBody]
並用其他選項替換它。 每次值均為空白。
我找到了答案。 如果有人遇到此問題,我將其保留在此處。 為了讓Web api查看數據,我必須為其創建一個類。
public class CensusSearch
{
public int location { get; set; }
public int practice { get; set; }
public string name { get; set; }
}
並將控制器更改為此:
[HttpPost]
public IActionResult PostCensusManagement([FromBody] CensusSearch search)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.