2017-04-22 11 views
-1

を受けていませんコントローラへの接続は常にnullです。リストの代わりに文字列に変更しようとしましたが、それもnullです。フィドラーを使用してMVC5コントローラは、次のように私はこの方法でコントローラを持つJSONオブジェクト

、私はJSONは次のようにパスされていることを見ることができます。

{"Data":[{"Id":1,"Title":"Sudoku Solver","Description":"Programmed Sudoku Solver","Tags":["programming","sudoku"]},{"Id":2,"Title":"Picnic","Description":"Went to millpoint","Tags":["picnic"]},{"Id":0,"Title":"Title","Description":"Description","Tags":[]}]} 
+1

してくださいそれはあなたがクライアントからのオブジェクトの配列を送信していることを確認して実現するために、あなたの 'data'を見てください。 –

+3

' ko.mapping.toJSON(ViewModel) 'は何を生成しますか?投稿: –

+0

これは私がFiddlerを使って得たものです: '{" Data ":[{" Id ":1、" Title ":" Sudoku Solver "、" Description ":" Programmed Sudoku Solver "、" Tags " "ピクニック"、 "説明": "ミルポイントに移動しました"、 "タグ":["ピクニック"]}、{"ID" 0、 "タイトル": "タイトル"、 "説明": "説明"、 "タグ":[]}]} –

答えて

0

あなたが示されているJSONは配列を表すものではありませんので、あなたはおそらく上のリストにバインドするために期待することはできませんサーバー。我々は唯一の希望JSONを送信するよう

data: ko.mapping.toJSON(ViewModel.Data); 

ここでは、配列を表しViewModel.Dataプロパティを取る:

[{"Id":1,"Title":"Sudoku Solver","Description":"Programmed Sudoku Solver","Tags":["programming","sudoku"]},{"Id":2,"Title":"Picnic","Description":‌​"Went to millpoint","Tags":["picnic"]},{"Id":0,"Title":"Title","Description":"Description‌​","Tags":[]}] 
+0

完璧な、歓声。 –

関連する問題