使用对象列表作为odata Action的参数

时间:2013-08-15 17:53:00

标签: asp.net-web-api odata

尝试在我的odata WebAPI控制器中设置一个接受对象列表的动作。

然而,当我尝试:

updateSortOrder.Parameter<List<UpdateItem>>("SortOrder"); 

并传入

{"SortOrder": [{"ItemProperty":"test"}]}

我的ODataActionParameters为空。

如果我将参数更改为接受单个UpdateItem而不是列表,则它有效 并使用:

{"SortOrder": {"ItemProperty":"test"}}

或者如果我创建一个包含UpdateItem列表的包装类,但我无法将参数本身设置为列表。

1 个答案:

答案 0 :(得分:4)

使用,

updateSortOrder.CollectionParameter<UpdateItem>("SortOrder"); 

代替。