在我的一生中,我无法让这些数据绑定。这是我的 JavaScript:
var params = { 'InvItemIDs': ["188475", "188490"]};
$.post("api/Orders/OrderFromInventory?" + $.param(params))
和控制器动作:
public HttpResponseMessage OrderFromInventory(IList<int> InvItemIDs)
{
return new HttpResponseMessage();
}
我已经构建了查询字符串,以便它发送:
?InvItemIDs=188475&InvItemIDs=188490
也
?InvItemIDs[]=188475&InvItemIDs[]=188490
乃至
?InvItemIDs[0]=188475&InvItemIDs[1]=188490
它们都没有约束力。InvItemIDs
总是null
。我究竟做错了什么?
编辑:
所以事实证明,这一切都是 MVC4 中新的 Web API 控制器代码中的一个错误(或什么)。一旦我将完全相同的代码移到标准控制器上,它就开始工作了。
如果有人对 Web API 为什么会破坏此绑定有任何见解,我仍然很感兴趣。