Передача параметра типа List в функцию Javascript

У меня есть функция в моем представлении, которая требует вызова списка, чтобы выполнить вызов ajax внутри него. API, который я использую, имеет параметр List<> среди его аргументов. Вот почему мне это нужно.

Можно ли передать параметр типа List<> в функцию Javascript? Если да, то какой синтаксис следует использовать? Я googled и еще не нашел ответа.

EDIT: Здесь мой код

Функция Javascript:

function DeleteRoom(RoomId, FloorId, userDevicesID) {
 $.ajax({
 beforeSend: function (xhr) {
 xhr.setRequestHeader('verifySession', verifySession());
 xhr.setRequestHeader('Authorization', '@HttpContext.Current.Session["BaseAuth"]');
 },
 url: "/api/Room/RemoveRoom?RoomId=" + RoomId + "&userDevicesId="+ userDevicesID,
 type: "DELETE",
 dataType: 'json',
 success: function (data) {
 // removing items from the view
 }
 });
 }

Вызов всплывающего окна, которое использует эту функцию:

arr.push(existingdevices[i].attrs.id); //array of IDs, can be empty
 PopUpDeleteRoom(id, FloorId, arr);

API:

[HttpDelete]
 public void RemoveRoom(int roomId, [FromUri]List<int> userDevicesId)
 {
 int currentUserId = SessionData.CurrentUser.UserID;
 List<equipment> equipmentsAssociated = equipmentRepository.FindMany(e => e.RoomID == roomId).ToList();
 foreach (Equipment equipment in equipmentsAssociated)
 {
 equipment.RoomID = null;
 equipmentRepository.Update(equipment);
 equipmentDeviceRepository.DeleteAllEquipmentDeviceOfZwave(equipment.EquipmentID);
 }
 foreach (int userDeviceId in userDevicesId)
 {
 userDeviceRepository.Delete(userDeviceId); 
 //this generates a NullReferenceException that I will fix later
 }
 equipmentRepository.Save();
 userDeviceRepository.Save();
 roomRepository.Delete(roomId);
 roomRepository.Save();
 }
</equipment></int>

Пожалуйста, есть решение или обходной путь для этой проблемы?

1 ответ

Я предполагаю, что в вашем javascript List<> есть Array.

Если это так, вы можете делать с ним всевозможные вещи: http://www.w3schools.com/js/js_arrays.asp

Пример (вызов этой функции отображает предупреждение для каждого элемента в массиве):

var alertAllElements = function (theArray) {
 for(var x=0; x

licensed under cc by-sa 3.0 with attribution.