我有一个MVC应用程序。我在Controller中创建了一个API,并传递了两个参数:int
和int[]
(int数组)。
public void DeleteRoom(int id, int[] ids)
{ ...
//deleting the room from database and every entity that's associated to it
houseUnitOfWork.Commit();
}
知道houseUnitOfWork包含房屋的每个存储库(房间,设备,楼层......)
在视图中,我在ajax调用中使用此API:
function Delete(RoomId, FloorId, userDevicesID)
//RoomId, FloorId are integers, userDevicesID is an array
{... ajax call
url : "/api/Room/DeleteRoom?RoomId=" + RoomId + "&userDevicesId="+ userDevicesID,
...
}
我不确定这是否是类型数组变量的正确调用。也许这就是错误的根源。
稍后,它在脚本标记内的视图中调用了这样的内容,因为我使用Javascript HTML5库来绘制和操作带有事件的图形等:
var ArrayOfIDs = [];
for (var i = 0; i < devId.length; i++) {
ArrayOfIDs.push(devId[i].attrs.id);
}
PopUpDelete(this.attrs.id, FloorId, ArrayOfIDs);
当我执行项目并调用它时,在控制台中我只得到数组的第一行,浏览器崩溃。我很困惑,我不知道该怎么做。帮助