我正在尝试使用传递给服务器端的过滤对象从服务器获取筛选数据。我已经成功地通过post实现了这一点。
angular:
但我不想使用POST,我想使用GET。但是这样做不起作用:
angular:
var filter: { includeDeleted: true, foo: bar };
$http({ method: 'post', url: 'api/stuff', data: filter });
web api:
public IEnumerable<StuffResponse> Post([FromBody]Filter filter)
{
return GetData(filter);
}
但我不想使用POST,我想使用GET。但是这样做不起作用:
angular
$http({ method: 'get', url: 'api/stuff', params: filter });
web api
public IEnumerable<StuffResponse> Get([FromUri]Filter filter)
{
return GetData(filter);
}
尝试指定参数:{filter:filter}。 如果我尝试 [FromBody] 或不用任何修饰符,filter 将为 null。使用 FromUri 至少可以获得一个对象-但是没有数据。有什么解决方法吗?而不需要为所有 filter 属性创建输入参数?