2009-08-26 4 views
1

2 ArrayList 속성이있는 객체가 있습니다.jQuery JSON 배열 목록 속성이있는 ASP.NET MVC 액세스 객체?

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

내 JsonResult Action에서 개체를 JSON으로 반환합니다. 내 AJAX 호출의 SUCCESS는 다음과 같지만 제대로 작동하지 않는 것 같습니다. 객체에서 직렬화 된 배열에 액세스하려면 어떻게해야합니까?

답변

3

결과가 어떻게 보이는지 보여주는 한 가지 방법은 Mozilla에서 방화범을 피우는 것입니다. 또는 독립 실행 형 응용 프로그램 피 들러.

나는 클래스가 전체 개체를 래핑 생각, 그래서이 비슷한 보일 것입니다 : 당신은 당신이 TestDTO.Test1을 써서 Test1 파일에 액세스하려는 경우

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

합니다.

select new { 
    MyVariable = MyValue, 
    AnotherVariable = AnotherValue 
} 
: 당신이 Test1 파일의 첫 번째 값을 원하는 경우에 당신은 TestDTO.Test1 [0] 등등 ... 출력의 더 많은 제어를 얻을 수

한 가지 방법은 LINQ를 사용하고 새로운 선택하는 것입니다 써서

"MyVariable"은 JSON 변수 이름이 될 것입니다.

1

이런 상황에 빠지면 방화범을 사용하고 성공 방법의 어딘가에서 깨어납니다. 그런 다음 실제 데이터 구조를 확인하면 분명합니다.

2

아마 다음에 유용합니다? 나에게 좋은 새로운

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

. 타이 :) – Mickel