"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je charger dynamiquement des vues partielles à l’aide de jQuery dans ASP.NET MVC ?

Comment puis-je charger dynamiquement des vues partielles à l’aide de jQuery dans ASP.NET MVC ?

Publié le 2024-11-09
Parcourir:950

How Can I Load Partial Views Dynamically Using jQuery in ASP.NET MVC?

Chargement de vues partielles avec jQuery dans ASP.NET MVC

Bien que vous puissiez restituer des vues partielles directement dans vos vues ASP.NET MVC à l'aide de l'outil Assistant Html.RenderPartial, il n'est pas possible d'obtenir la même fonctionnalité uniquement avec jQuery. Cependant, vous pouvez utiliser une combinaison de techniques impliquant jQuery et AJAX pour charger efficacement des vues partielles.

L'approche recommandée implique la création d'une action de contrôleur qui restitue la vue partielle souhaitée. Vous pouvez ensuite utiliser jQuery pour appeler cette action via un appel AJAX. Une fois que le serveur répond avec la vue partielle rendue, jQuery peut mettre à jour dynamiquement une partie spécifique de votre page avec le nouveau contenu.

Voici un exemple de code jQuery qui illustre cette approche :

$('.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);         
    });
});

Ce code définit un gestionnaire de clic de bouton qui répond aux éléments avec la classe 'js-reload-details'. Lorsque vous cliquez dessus, il extrait une URL de l'attribut « data-url » de l'élément et envoie une requête GET à cette URL à l'aide de jQuery/AJAX.

Le composant côté serveur de cette approche implique la création d'une action de contrôleur qui restitue la vue partielle et renvoie son contenu en réponse à la requête AJAX. Par exemple :

public ActionResult Details(int id)
{
    var model = ...get user from db using id...

    return PartialView("UserDetails", model);
}

Avec cette approche, vous pouvez charger et afficher dynamiquement des vues partielles dans des sections spécifiques de votre page Web à l'aide de jQuery et AJAX, offrant ainsi une plus grande flexibilité et un plus grand contrôle sur la présentation de votre contenu.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3