Angular 是否将带有对象的querystring传递给WebAPI?
是否可以将查询字符串和模型对象从angular传递到webapi?我的第一个参数总是填充的,但是,即使我看到了请求负载中的所有数据,model参数也是null 我的模型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
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中检索参数