2009-07-19 1 views

答えて

2

小さなjQueryとAJAXを使用すると、これを行うには非常に簡単です(複雑な場合は、何か難しいことをしたい場合)。この小さなスニペットは、部分ビューをHTMLにレンダリングするメソッドからDIVを更新します。最初に現在の内容を読み込みメッセージで置き換え、データが返されたときに読み込みメッセージを上書きして、DIVをサーバーからの応答で更新します。あなたは、アニメーションGIFを表示するか、本当に複雑になるような他のことを行うことができ、定期的に長時間実行されているアクティビティのステータスをチェックしてプログレスメータを実行するインターバルタイマーを設定します。明らかに、後者はずっと複雑です。

$('#myButton').click(function() { 
     $('#myDiv').html('Please wait while the data is loaded.'); 
     $.ajax({ 
     url: '<%= Url.Action("action") %>', 
     data: $('form').serialize(), 
     type: 'post', 
     dataType: 'html', 
     success: function(data,status) { 
      $('#myDiv').html(data); 
     } 
     }); 
}); 
関連する問題