2016-12-01 16 views
0

私はバックエンドにjavascript配列を渡そうとしています。しかし、明らかに、私はバックエンドで正しいタイプを期待していません。私はどんなタイプを期待するべきですか? deleteメソッドも追加しました。レコードを削除するには、この配列を反復処理する必要がありますか?ポストでバックエンドに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

文字列化データを、それを送信してください。どのようにアレイを形成していますか? –

+0

それは動作します。 deleteメソッドも追加しました。削除を繰り返す必要がありますか?そして私はどうすればいいのですか? –

答えて

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投稿で送信しているデータを変更する必要があります –

+0

@LMe json –

+0

として送信する方が良いでしょうか? –

関連する問題