Est-ce que ASP.NET MVC fournit un moyen de mettre en œuvre le contrôle analogique de UpdateProgress WebForms?

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

Question

Est-ce que ASP.NET MVC fournit un moyen de mettre en œuvre le contrôle analogique de UpdateProgress WebForms? Quelqu'un peut-il me expliquer comment réaliser une telle fonctionnalité côté client avec MVC?

Était-ce utile?

La solution

En utilisant un peu jQuery et AJAX le rend assez facile (ou complexe, si vous voulez faire quelque chose de dur) pour le faire. Ce petit extrait met à jour un DIV à partir d'une méthode qui rend une vue partielle en HTML. Il remplace d'abord le contenu actuel avec un message de chargement, puis met à jour la DIV avec la réponse du serveur en réécrivant le message de chargement lorsque les données sont renvoyées. Vous pouvez faire d'autres choses comme montrant une image GIF animée ou être vraiment complexe et mettre en place un timer pour vérifier périodiquement l'état d'une longue activité en cours et faire un indicateur de progression. De toute évidence, ce dernier est beaucoup plus complexe.

 $('#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 );
         }
      });
 });
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top