ASP.NET MVCはWebフォームのUpdateProgressコントロールアナログを実装するためにどのような方法を提供していますか?

StackOverflow https://stackoverflow.com/questions/1150059

質問

ASP.NET MVCはWebフォームのUpdateProgressコントロールアナログを実装するためにどのような方法を提供していますか?誰もがMVCで、そのようなクライアント側の機能を実現する方法を私に説明できますか?

役に立ちましたか?

解決

少しの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 );
         }
      });
 });
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top