簡體   English   中英

從Angular 2前端到Asp.Net Core Web API的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]並用其他選項替換它。 每次值均為空白。

這是顯示在Chrome中發送的值的圖像 在此處輸入圖片說明

我找到了答案。 如果有人遇到此問題,我將其保留在此處。 為了讓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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM