Frage

Liefert ASP.NET MVC jede mögliche Weise Update WebForms Steuerung analog zu implementieren? Kann mir jemand erklären, wie solche Client-seitige Funktionalität mit MVC zu erreichen?

War es hilfreich?

Lösung

Mit einem wenig jQuery und AJAX macht es recht einfach (oder komplex, wenn man etwas schwer tun will), dies zu tun. Dieser kleine Ausschnitt aktualisiert ein DIV von einem Verfahren, das eine Teilansicht zu HTML macht. Er ersetzt zunächst den aktuellen Inhalt mit einer Lademeldung, dann aktualisiert die DIV mit der Antwort vom Server durch das Laden Nachricht zu überschreiben, wenn die Daten zurückgegeben werden. Sie können andere Dinge tun, wie ein animiertes GIF zeigt oder wirklich komplex und einen Intervall-Timer eingerichtet periodisch den Status einer langen währenden Tätigkeit zu überprüfen und eine Fortschrittsanzeige tun. Offensichtlich ist das letzteres ist viel komplexer.

 $('#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 );
         }
      });
 });
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top