2011-04-24 62 views
0

我正在開發使用MVC/jQuery的應用程序,我能得到從控制器的值下面的getJSON代碼來查看,捕獲JSON值到一個變量在asp.net mvc的觀點

$.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") 

現在,問題是,是否有任何方式把這個值在任何變量/隱蔽日提交的,所以在該值,該值基..我可以在我看來顯示/隱藏一些控制...

類似像,

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

} 
+0

歡迎來到StackOverflow。下次請使用{}按鈕格式化您的代碼。我還添加了其他相關標籤。 – Codo 2011-04-24 07:55:59

+0

你想訪問從getJSON返回的相同數據嗎?你已經在使用$(「#Description」)來做它了。你爲什麼要複製另一個變量/隱藏字段的信息? – neebz 2011-04-24 08:41:37

回答

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行hide/show。 – RPM1984 2011-04-25 03:08:29

0

你有以下線

@Html.TextBox("Description") 

更改爲

@Html.Hidden("Description") 

您可以設置值這個隱藏字段就像

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

並且像

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