Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 是否将带有对象的querystring传递给WebAPI?_Angular_Asp.net Web Api_Kendo Ui - Fatal编程技术网

Angular 是否将带有对象的querystring传递给WebAPI?

Angular 是否将带有对象的querystring传递给WebAPI?,angular,asp.net-web-api,kendo-ui,Angular,Asp.net Web Api,Kendo Ui,是否可以将查询字符串和模型对象从angular传递到webapi?我的第一个参数总是填充的,但是,即使我看到了请求负载中的所有数据,model参数也是null 我的模型 public Class Person { public string Name {get; set;} public DateTime date {get; set;} } 我的API方法 [Route("MyRoute/")] [HttpPost] public DataS

是否可以将查询字符串和模型对象从angular传递到webapi?我的第一个参数总是填充的,但是,即使我看到了请求负载中的所有数据,model参数也是null

我的模型

public Class Person
{
   public string Name {get; set;}
   public DateTime date {get; set;}
}
我的API方法

    [Route("MyRoute/")]
    [HttpPost]       
    public DataSourceResult DataResult([ModelBinder(typeof(WebApiDataSourceRequestModelBinder))]DataSourceRequest request, Person model)
    {          

    }
我的质询

请求有效载荷

model: {name: "Time", date: "2014-12-18T18:35:52.087Z"…}
我的邮电

const queryStr = `${toDataSourceRequestString(state)}`;
const ComplexObj = {
      model: model,     
    };
    const url = this._srvrUrl + apiRoute;    
    return this._http
      .post(`${url}?${queryStr}`, ComplexObj)

不清楚您在问什么,而且有很多不相关的代码。我在回答你的滴度问题,但身体没有帮助我帮助你

使用角度HttpClient,您可以将查询字符串作为Http参数传递

这是一个调用api并返回可观察值的方法:

method(object: any) {
  const body = JSON.stringify(object); // Create body object
  const headers = new HttpHeaders({'Content-Type': 'application/json'}); // Create headers
  const param = "some-param"; // Create param value
  return this.http.post<IResponse>('someurl.com/some/path', body, {headers: headers, params: new HttpParams().set('param name', param )});
} 
方法(对象:任意){
const body=JSON.stringify(object);//创建body对象
const headers=newhttpheaders({'Content-Type':'application/json'});//创建头
const param=“some param”;//创建参数值
返回this.http.post('someurl.com/some/path',body,{headers:headers,params:new-HttpParams().set('param-name',param)});
} 

您应该能够只使用
[FromUri]
,比如:

[Route("MyRoute/")]
[HttpPost]       
public DataSourceResult DataResult([FromUri] DataSourceRequest request, Person model)
{          

}

请参阅已回答的类似问题:。

如何在WebApi中检索参数