2011-04-24 4 views
0
내가 MVC/jQuery를 사용하여 응용 프로그램을 개발하고 있어요

, 내가해서 getJSON 코드 아래의 볼 컨트롤러에서 값을 얻을 수, asp.net MVC보기에서 변수로 컨트롤러에서 반환캡처 JSON 값은

$.getJSON('@Url.Action("SampleData", "Home")', { pageNum: 1, pageSize: PageSize, accountDetailsType: AccountDetailsType }, function (result) { 
      //total number of records 
      totalRecords = result.total; 
      //total records 
      records = result.data; 

      $('#Description').val(result.reportType); 

$('#Description')는 그 값에 그 기본 그래서, 나에게, 문제는, 어떤 변수에이 값을 넣을 수있는 방법이있다/신청 숨겨진

지금
@Html.TextBox("Description") 

내가보기에 텍스트 상자 아래로 확인할 수 있습니다 원하는 데이터를, 제공 ..i 내보기에서 일부 컨트롤을 표시하거나 숨길 수 있습니다 ...

같은 유사한

,

if(("Description") = "VB") 
{ 
} 
else 
{ 

} 
+0

Welcome to StackOverflow. 다음 번에 {} 버튼을 사용하여 코드의 형식을 지정하십시오. 관련 태그를 추가했습니다. – Codo

+0

getJSON에서 반환 된 동일한 데이터에 액세스 하시겠습니까? $ ("# 설명")을 사용하여 이미 수행하고 있습니다. 왜 다른 변수/숨겨진 필드에 정보를 복사하고 싶습니까? – neebz

답변

1

나는 숨겨진 필드에 결과를 퍼팅에 대한 필요성을하지 않습니다. 당신은 숨기거나 Ajax 요청의 콜백 함수에 영향을받는 컨트롤을 표시 직접 할 수 있습니다

$.getJSON('@Url.Action("SampleData", "Home")', 
    { pageNum: 1, pageSize: PageSize, accountDetailsType: AccountDetailsType }, 
    function (result) { 
     //total number of records 
     totalRecords = result.total; 
     //total records 
     records = result.data; 

     if (result.reportType == "VB") { 
      $('#control1').hide(); 
      $('#control2').show(); 
     } else { 
      $('#control1').show(); 
      $('#control2').hide(); 
     } 
    }); 
+0

+1 - 보너스 포인터, 대신에 .toggle을 사용하여 약 6 행의 숨기기/표시를 약 2로 바꿀 수 있습니다. – RPM1984

0

당신은

@Html.Hidden("Description") 

당신은 값을 설정할 수 있습니다에 라인

@Html.TextBox("Description") 

다음 변경해야 이 숨겨진 필드의 예 :

$("#Description").val(result.reportType); 

을 읽고 그것을 읽으십시오.

var somevar = $("#Description").val(); //assign to variable or make comparisons