【发布时间】:2014-10-28 07:04:32
【问题描述】:
我想将我的 javascript 文件中的 bitArray 传递给我在 webApi 中的方法
我在我的 javascript 文件中创建如下所示的 bitArray
var myBits = new BitArray(2);
myBits.setAt(1,false);
myBits.setAt(2,true);
然后我调用webApi中的方法如下
public int ConvertArray(BitArray a)
{
//some logic
}
我使用Breeze将数据传递给webapi,所以我尝试如下传递数据
var query = EntityQuery.from("ConvertArray")
.withParameters({ a: myBits });
manager1.executeQuery(query);
但是当我在我的 webapi 方法中设置断点时,我得到了空白数据。但是当我在传递数据时在 javascript 中放置断点时会得到 2 条记录,或者我应该说 2 bitArrays。
有人知道如何将 bitArray 传递给 webapi 吗?
更新 1
这是我的位数组在我的代码中的样子
【问题讨论】:
-
你的“JavaScript
BitArray”是什么?看起来像某种自定义对象... -
@AlexeiLevenkov 我正在使用自定义对象
-
你的 json 长什么样子?
-
@L.B 我更新了问题
-
这可能完全不合时宜,但也许您必须将其作为位字符串传递给 Web 服务器,然后在收到字符串后将其转换为
BitArray。只是抛出一个想法......
标签: c# javascript asp.net-web-api breeze bitarray