2015-06-21 49 views
0

我在查询字符串收到的Web API模型结合 - 复杂的参数

f[0][p]=zap&f[0][v][] = 110&f[0][v][]=500&f[1][p] = prih&f[1][v][] = 10000000&f[1][v][] = 30000000000 

我尝试用string[]抓住它,但它始终是null一个字符串。如何将此参数表示为Web API,以便可以序列化它?

我有一个解决方法,将它读取为Uri作为字符串,然后解析它,但它不适合进行单元测试,并且想更新它。

这样的结构甚至可能吗?

回答

0

好吧,我解决了这个问题,也许它可以帮助某人。

我需要一个类来表示接收到的对象:

​​

而在方法定义我需要:

public SubjectStats BusinessSubjects(string country, string start, string end, [FromUri] Filter[] f) 

的关键是在方法的签名,以限定对象作为Filter[]