Teilansichten mit jQuery in ASP.NET MVC laden
Während Sie Teilansichten direkt in Ihren ASP.NET MVC-Ansichten mit rendern können Html.RenderPartial-Helfer, es ist nicht möglich, die gleiche Funktionalität allein mit jQuery zu erreichen. Sie können jedoch eine Kombination von Techniken mit jQuery und AJAX verwenden, um Teilansichten effektiv zu laden.
Der empfohlene Ansatz besteht darin, eine Controller-Aktion zu erstellen, die die gewünschte Teilansicht rendert. Anschließend können Sie jQuery verwenden, um diese Aktion über einen AJAX-Aufruf aufzurufen. Sobald der Server mit der gerenderten Teilansicht antwortet, kann jQuery einen bestimmten Teil Ihrer Seite dynamisch mit dem neuen Inhalt aktualisieren.
Hier ist ein Beispiel-jQuery-Code, der diesen Ansatz demonstriert:
$('.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); }); });
Dieser Code definiert einen Button-Click-Handler, der auf Elemente mit der Klasse „js-reload-details“ reagiert. Wenn darauf geklickt wird, wird eine URL aus dem „data-url“-Attribut des Elements extrahiert und mithilfe von jQuery/AJAX eine GET-Anfrage an diese URL gesendet.
Die serverseitige Komponente dieses Ansatzes umfasst die Erstellung einer Controller-Aktion, die rendert die Teilansicht und gibt ihren Inhalt als Antwort auf die AJAX-Anfrage zurück. Zum Beispiel:
public ActionResult Details(int id) { var model = ...get user from db using id... return PartialView("UserDetails", model); }
Mit diesem Ansatz können Sie mithilfe von jQuery und AJAX Teilansichten dynamisch in bestimmte Abschnitte Ihrer Webseite laden und anzeigen, was für mehr Flexibilität und Kontrolle über die Präsentation Ihrer Inhalte sorgt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3