2009-08-26 5 views
1

2つのArrayListプロパティを持つオブジェクトがあります。jQuery JSON ASP.NET MVCアクセスリストのプロパティを持つオブジェクト?

public class TestDTO 
{ 
    public ArrayList Test1 { get; set; } 
    public ArrayList Test2 { get; set; } 
} 

私のJsonResultアクションでオブジェクトをJSONとして返します。私のAJAXコールのSUCCESSは以下のようになりますが、動作しているようには見えません。オブジェクトからシリアル化された配列にアクセスするためには何が必要ですか?

答えて

3

結果がどのように見えるかの1つの方法は、MozillaでFirebugを使用することです。または、スタンドアロンアプリケーションのFiddler。

私はそれがこれに似たものになりますので、クラスは、オブジェクト全体をラップと思う:あなたはTestDTO.Test1を書きたいのTest1にアクセスしたい場合は

TestDTO { 
    Test1 [ 
     "value", "value 1", "value 2" 
    ], 
    Test2 [ 
     "value", "value 1", "value 2" 
    ] 
} 

を。あなたがTest1との最初の値をしたい場合は、TestDTO.Test1を記述します[0]のように...出力のより多くの制御を取得する

一つの方法は、LINQを使用して、新しいを選択することです:

select new { 
    MyVariable = MyValue, 
    AnotherVariable = AnotherValue 
} 

"MyVariable"もJSON変数名になります。

1

このような状況になると、私は火かき棒を使用して成功メソッドのどこかでブレークします。データの実際の構造をチェックしてみると、明らかになるでしょう。

2

は、たぶん次は有用です?:私に素晴らしく、新

success: function(data) { 
    $.each(data.Test1, function(i, item) { 
     $('#DataFields' + i).val(item); 
    }); 
} 
+0

。タイ:) – Mickel

関連する問題