2013-05-09 4 views
0

클라이언트 측 코드에서 ViewBag 데이터에 액세스하고 싶습니다. 이것은 내가 내 컨트롤러에서 시도한 것입니다 :검색하는 방법 ViewBag Json string

내보기에서
ViewBag.Tasks = new JavaScriptSerializer().Serialize(tasks); 

그때 숨겨진 필드에 넣고 것이라고 때문에 가능한 클라이언트 측 :

<input type="hidden" name="diagramData" data-nodes="@ViewBag.Tasks" /> 

내 자바 스크립트 파일에서, I 선택한 노드와 관련된 정보를 검색합니다.

alert($("#diagramData").data("nodes")); //????? 

경고는 항상 "정의되지 않음"을 표시합니다. 왜 이런거야?

답변

1

요소를 검색하는 것은 잘못된 jQuery 선택기입니다. 시도 :

$('input[name="diagramData"]').data("nodes") 

당신은 HTML에 name 속성을 설정, 아직 당신은 (때문에 #의) id하여 선택하려고합니다. 속성 같음 선택자는 name을 선택해야합니다.

물론, id 매개 변수를 "diagramData"로 추가하고 원래의 선택기를 사용하면됩니다.

참조 : 빠른 응답, 이안에 대한

+1

감사합니다. 이제 작동 중입니다. – Amanda