2011-11-13 5 views
0

私は、ユーザーからデータを取得する必要のあるモデルで表示されたビューを持つASP.NET MVCアプリケーションを持っています。それ以外に、私はさらにdivタグを持っていますが、詳細情報が含まれていますが、モデルがPOSTリクエストでコントローラに送信され、モデルから情報を処理した後に表示される必要があります。divタグを表示します。リクエストが処理されたビューに信号を送り、divタグが同じページに残ります。私はこれがASP.NETからの部分的なポストバックに似ていると信じています。ビューページへのPOST要求後に信号イベントの完了が非同期的に発生する

おかげで、 Tamash

答えて

1

はいそれはいくつかのAJAX機能を介して可能です。私は私の例ではjQueryを使用しています:

$.post('Controller/Action', $('#formId').serialize(), function() { 
    $('#yourDiv').show(); 
}); 

これはURLにHTMLのID「フォームID」でフォームに含まれるデータを投稿する「Contoller /アクション」をjQueryのを使用し、「idを持つdiv要素を示しyourDiv 'AJAXリクエストが正常に終了した場合。 $( '#formId')の呼び出しは、AJAXリクエストのsubmissionのためにformIdというIDを持つHTMLフォームのフォーム要素をシリアライズします。 jQueryとAJAX here

+0

もっと私はそれを試してみましたが、POSTリクエストがないAJAX呼び出しによって、デフォルトMVCのメカニズムによってトリガーされます。どのように私はそれを課すことができますか? –

+0

トリガーの送信ボタンにjavascriptイベントハンドラーを配置し、javascriptコードのデフォルト動作を防止します。 – saintedlama

+0

ボタンのonclickイベントをajax関数に設定しましたが、どのようにデフォルトのメカニズムを防ぐことができますか? –

関連する問題