1

有:

public class Range
{
    public double Min{get;set;}
    public double Max{get;set;}
}

public class CustomParameters
{
    public List<Range> SelectedRanges{get;set;}
    public List<int> SelectedTypes{get;set;}
}   

我做了一个FooController这样的自定义方法:

[Route("Operation")]    
[HttpGet]
public IQueryable<Foo> Operation([FromUri] CustomParameters parameters)
{
     //some code to return what I'm looking for.
}

问题 当我们将数组和自定义类型与嵌套对象结合使用时,查询字符串是什么样的?这是我正在使用但不工作的查询。

api/Foo/Operation?
    SelectedRanges.Min=0&
    SelectedRanges.Max=10&
    SelectedRanges.Min=100&
    SelectedRanges.Max=200&
    SelectedTypes=1&
    SelectedTypes=2 
4

1 回答 1

2

我找到了答案。在这种情况下,我们可以使用索引[]来对集合中实例的属性进行分组,因此第一个MinMax值一起映射到列表中的单个Range实例SelectedRanges

api/Foo/Operation?
    SelectedRanges[0].Min=0&
    SelectedRanges[0].Max=10&
    SelectedRanges[1].Min=100&
    SelectedRanges[1].Max=200&
    SelectedTypes=1&
    SelectedTypes=2 
于 2015-07-13T07:39:52.197 回答