将复杂对象传递到 Web 时未正确接收到对象值 API

Object value received incorrectly while passing complex object to web API

我在这里使用 ASP .Net Core web API & Angular。 'code' 和 'pageInfo' 值都在 控制台 正确显示 ,但是当传递到 API,String 值仅 正确传递 object 值显示 错误的 值(0 和 null)。

API-

[HttpPost("get/{code}/{pageInfo}")]
        public IActionResult Get(string code, Model pageInfo)
        {
            var data = _Service.GetData(code, pageInfo);
            if (data != null)
            {
                ---
            }
            else
            {
                ---
            }
        }

服务-

getAllData(code:any,pageInfo:any):Observable<any>{    
    console.log(code, pageInfo);
    const url = `/get/${code}/${pageInfo}`;    
    return this.http.post<any>(url, code, pageInfo);
  }

谁能帮我找出我在这里犯的错误?

我已经通过一些修改解决了我的问题-

  • 更改参数顺序
  • 使用 [FromBody]

API-

[HttpPost("get/{code}/{pageInfo}")]
public IActionResult Get([FromBody] Model pageInfo, string code)
{
    var data = _Service.GetData(pageInfo, code);
    if (data != null)
      {---}
    else
      {---}
}

服务-

getAllData(pageInfo:any, code:any):Observable<any>{    
    const url = `/get/${code}`;    // have passed only the string value via URL
    return this.http.post<any>(url, pageInfo, code);
  }