Maison > développement back-end > C++ > Comment restituer une vue partielle dans ASP.NET MVC en cliquant sur un bouton sans recharger la page ?

Comment restituer une vue partielle dans ASP.NET MVC en cliquant sur un bouton sans recharger la page ?

Patricia Arquette
Libérer: 2025-01-03 14:39:40
original
420 Les gens l'ont consulté

How to Render a Partial View in ASP.NET MVC on Button Click without Page Reload?

Rendu d'une vue partielle lors d'un clic sur un bouton dans ASP.NET MVC

Dans ASP.NET MVC, rendu d'une vue partielle en réponse à un le clic sur un bouton est une tâche courante. Cela vous permet de mettre à jour dynamiquement une section spécifique de la page sans recharger la page entière.

Description du problème :

Le code fourni tente d'afficher une vue partielle dans un div spécifique sur la page après un clic sur un bouton. Cependant, le bouton redirige vers une URL différente, ce qui entraîne le rechargement de la page entière. Le but est de restituer la vue partielle au sein du div côté client.

Solution :

Pour y parvenir, il est nécessaire de gérer le clic sur le bouton en utilisant JavaScript et effectuez une requête AJAX au serveur. Les étapes suivantes décrivent comment y parvenir :

  1. Modifiez le type de bouton : Modifiez le bouton HTML pour utiliser un élément de bouton au lieu d'une balise d'ancrage.
<button>
Copier après la connexion
  1. Ajouter du code JavaScript : Ajoutez le code JavaScript suivant à votre page :
var url = '@Url.Action("DisplaySearchResults", "Search")';
$('#search').click(function() {
  var searchText = $('#Keyword').val();
  $('#searchResults').load(url, { searchText: searchText });
});
Copier après la connexion
  1. Modifier la méthode du contrôleur : Dans le contrôleur, modifiez l'action DisplaySearchResults pour accepter le texte de recherche en tant que paramètre.
public ActionResult DisplaySearchResults(string searchText)
{
  // Build a list of search results based on the searchText
  var model = ...
  return PartialView("SearchResults", model);
}
Copier après la connexion

Le code JavaScript gère le clic sur le bouton, récupère le texte de recherche de la page et utilise la méthode .load de jQuery pour créer un Requête AJAX à l’action DisplaySearchResults. Le serveur génère la vue partielle et l'envoie au client, qui met ensuite à jour le contenu du div #searchResults.

Remarque :

Si le modèle de l'index La vue contient des propriétés avec des attributs de validation, il est recommandé d'ajouter un bouton de soumission au lieu d'un bouton. Le code JavaScript doit gérer l'événement .submit du formulaire et effectuer une validation avant de faire la requête AJAX.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal