Angular的httpclient得到了ASP.Net Core控制器的参数

时间:2018-05-14 01:15:01

标签: angular asp.net-core

我正在研究一个简单的搜索参数,尝试使用Angular的httpclient和HttpParams

  getOptions(id1: string, id2: string): Promise<string[]> {
return new Promise<string[]>((resolve, reject) => {
  var params: HttpParams = new HttpParams();
  params.set('id1', id1;
  params.set('id2', id2);
  this.httpClient.get<string[]>(`${this.appConfig.apiUrl}/api/task/getoptions`, {params: params}).subscribe(resp => {
    resolve(resp);
  }, error => {
    reject(error);
  })
});
}

我的端点看起来像这样:

    [HttpGet("[action]")]
    public async Task<List<string>> GetOptions([FromQuery] string id1, [FromHeader] string id2)
    {
        //...do something
    }

我尝试了所有属性,如[FromQuery],[FromForm],[FromHeader],...但我发送的数据永远不会到达控制器,尽管正在调用方法/端点。值只是null。

我做错了什么,或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

最后我发现解决方案已经在stackoverflow上了......

Angular HttpClient params with method GET do not work

相关问题