2011-06-25 6 views
0

ダウンロードしたカスケード領域のあるページがあります(最初の領域で何かを選択 - >第2領域にダウンロードされた特定のデータ)。MVCコントローラのアクションから値を非同期的に取得する方法

そして、最初の領域のデータに応じていくつかのコンテンツを非表示にする必要があります。

私は(JavaScriptで)このようなものが必要:

var result = getDataFromController(controllerName:"Quotes", 
            actionName:"IsQuoteOrdered", 
            param: quoteId); 
+0

「私はこのようなものが必要"それは強い確信です。だから私たちは従業員ですか?どうすれば「誰でも私を助けることができますか」とか「シンプルな「何を取るべきか」...いいえ? – balexandre

+0

あなたは私の従業員ではないので、質問の声明が好きでなければ、誰もあなたに答えを強制しません。私は直接質問をしましたが、私は別の "オハイオ州を助けてください"と思う/ "バラクセンダー、あなたの王位から私を見てください。あなたは私を助けることができる人だけです"というテーマは、質問。 IMHO、もちろん:)ドン; t次回は難しいです。 –

答えて

0

は、AJAX呼び出しを簡素化するためにjqueryのを使用することを検討してください。

あなたはそのルートを行く場合は、次はあなたがDD1での選択の変更時にコントローラのアクション呼び出しの結果とページのDD2要素の一部を置換することが可能になります。

$(document).ready(function() { 
    $('#dd1').change(function() { 
     $.ajax({ 
      type: "POST", 
      cache: false, 
      data: 'firstDropdownSelectedValue=' + $('#dd1').val(), 
      url: 'YourControllerName/YourActionName', 
      success: function (data) { 
       $('#dynamicDivPortionOfThePageReturnedByYourView').replaceWith(data); 
      } 
     }); 
    }); 
}); 
+0

ありがとう!しかし、もし私がページのオンロードではなく、例えばコントローラへの呼び出しを実行する必要があれば。ボタンをクリックします。私はちょうど$ .ajax(..)の呼び出しをコピーし、それは動作しませんでした:( –

+0

私はもう一度試してみました** ** **おそらくブラウザキャッシュjs –

関連する問題