2016-12-01 2 views
0

Я пытаюсь передать массив javascript на задний конец. Но, видимо, я не ожидаю нужного типа в заднем конце. Какой тип я должен ожидать? Я также добавил метод удаления. Нужно ли итерации в этом массиве, чтобы удалять записи?Пропустить массив Javascript на задний конец с сообщением

[{"questionId":135,"answer":"A6.1"},{"questionId":135,"answer":"A6.2"}] 

function deleteAnswers(arrayToDelete) { 
    $http.post(baseUrl + "Admin/deleteAnswers", {data: arrayToDelete}) 
     .success(function (data, status, headers, config) {}) 
} 


[HttpPost] 
public ActionResult deleteAnswers(string data) { 
    Console.Write(data); 
    Response.StatusCode = 200; 
    return Content("Sucess"); 
} 


public void deleteAnswers(dynamic answersToDelete) { 
    try { 
     using (TestEntities testEntity = new TestEntities()) { 
      foreach (var item in answersToDelete) { 
       Console.Write(item.); 
       //remove from 
      } 
      testEntity.SaveChanges(); 
     } 
    } catch (Exception ex) { 
     Console.Write(ex); 
    } 
} 
+0

Stringify данные и отправить его. Как вы формируете массив? –

+0

Это работает. Я также добавил метод удаления. Нужно ли выполнять итерацию для удаления. И как я могу это сделать? –

ответ

0

Вы отправляете объект со свойством data со значением массива, так что ваша подпись должна выглядеть примерно так:

[HttpPost] 
public ActionResult deleteAnswers(MyObject data) 
{ 
    Console.Write(data); 
    Response.StatusCode = 200; 
    return Content("Sucess"); 
} 

public class MyObject { 
    public List<Answer> Data { get; set; } 
} 

public class Answer { 
    public int QuestionId { get; set; } 
    public string Answer { get; set; } 
} 
+0

Нужно ли мне изменять данные, которые я отправляю, с помощью http post –

+0

@LMe отправить его как json –

+0

Какой из них лучше подходит, строит и передает его или объектный подход? –