2

ASP.NET MVC は UpdateProgress WebForms コントロール アナログを実装する方法を提供しますか? MVC でこのようなクライアント側の機能を実現する方法を誰かに説明してもらえますか?

4

1 に答える 1

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 );
         }
      });
 });
于 2009-07-19T15:02:26.510 に答える