Heim > Web-Frontend > js-Tutorial > Wie rendere ich Teilansichten dynamisch mit jQuery in ASP.NET MVC?

Wie rendere ich Teilansichten dynamisch mit jQuery in ASP.NET MVC?

Susan Sarandon
Freigeben: 2024-11-03 00:54:03
Original
591 Leute haben es durchsucht

How to Render Partial Views Dynamically with jQuery in ASP.NET MVC?

Teilansichten mit jQuery in ASP.NET MVC rendern

Teilansichten sind eine praktische Möglichkeit, Ihre ASP.NET MVC-Anwendung zu modularisieren, indem Sie eine komplexe Ansicht in kleinere aufteilen , wiederverwendbare Komponenten. Während es üblich ist, sie direkt in der übergeordneten Ansicht zu rendern, gibt es möglicherweise Szenarien, in denen Sie dies dynamisch mit jQuery tun müssen.

So rendern Sie eine Teilansicht mit jQuery

Entgegen der falschen Vorstellung können Sie eine Teilansicht nicht direkt mit jQuery allein rendern. Sie können jedoch eine Aktionsmethode aufrufen, die eine Teilansicht als Antwort zurückgibt, und dann jQuery verwenden, um das Ergebnis in Ihre Seite einzufügen.

Das folgende Codebeispiel zeigt, wie Sie dies erreichen:

<code class="javascript">$('.js-reload-details').on('click', function(evt) {
    evt.preventDefault();
    evt.stopPropagation();

    var $detailDiv = $('#detailsDiv'),
        url = $(this).data('url');

    $.get(url, function(data) {
        $detailDiv.replaceWith(data);         
    });
});</code>
Nach dem Login kopieren

Dieser Code setzt Folgendes voraus:

  • Eine Schaltfläche mit einer Klasse js-reload-details und einem Datenattribut namens data-url. Das data-url-Attribut sollte die URL der Aktionsmethode enthalten, die die Teilansicht rendert.
  • Eine Teilansicht mit einem ID-Attribut von detailsDiv.
  • Eine Aktionsmethode namens Details im Benutzercontroller . Die Details-Aktion nimmt einen ganzzahligen Parameter an und gibt eine Teilansicht mit dem Namen „UserDetails“ zurück.

Beispielcode

In der übergeordneten Ansicht sollten Sie eine Schaltfläche einfügen mit dem entsprechenden data-url-Attribut:

<code class="html"><button data-url='@Url.Action("details","user", new { id = Model.ID } )'
        class="js-reload-details">Reload</button></code>
Nach dem Login kopieren

Die UserDetails-Teilansicht sollte den gewünschten HTML-Code enthalten:

<code class="html"><div id="detailsDiv">
    <!-- ...content... -->
</div></code>
Nach dem Login kopieren

Durch die Kombination dieser Elemente können Sie Teilansichten dynamisch laden und anzeigen jQuery in ASP.NET MVC.

Das obige ist der detaillierte Inhalt vonWie rendere ich Teilansichten dynamisch mit jQuery in ASP.NET MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage