2009-11-03 3 views
0

HI, J'ai une grille mvc asp.net avec le bouton delete et edit. quand je clique sur le bouton de suppression j'ai besoin de supprimer les données et d'actualiser la grille. pour cela, je fais un appel ajax qui supprime les données, mais pas ablet o rafraîchir la grille. Comment puis-je y parvenir?Comment rafraîchir la grille après un appel ajax dans asp.net mvc?

Répondre

2

Quand vous dites que la grille est juste un tableau de base que vous avez ajouté supprimer et modifier le bouton, ou est-ce un contrôle de grille par quelqu'un?

Si c'est juste un tableau, alors vous devez probablement supprimer la ligne que vous avez supprimée en utilisant javascript (ce qui sera beaucoup plus facile avec quelque chose comme jQuery).

Une autre approche serait d'utiliser quelque chose comme jqGrid qui gère beaucoup de cela pour vous. Même si cela peut prendre un peu de temps pour démarrer, d'après mon expérience, cela en vaut normalement la peine.

+0

+1 manipuler le dom en utilisant jQuery pour obtenir le résultat quand un élément est supprimé/mis à jour .. merci –

1

Il y a un rappel pour les assistants Ajax dans MVC "OnSuccess", vous pouvez supprimer la ligne en utilisant ce rappel, Le rappel de succès, ainsi que tous les autres callbacks que vous pouvez spécifier dans l'objet AjaxOptions, reçoit seulement un argument de tapez AjaxContext. Présente une répartition des propriétés de l'objet javascript de la fonction de rappel.

exemple, le rappel

function OnSuccess(context){ 
... do stuff here 
} 

get_data Obtient les données renvoyées par l'action du contrôleur.

get_insertionMode Indique comment traiter la réponse (uniquement si des marqueurs), que ce soit pour remplacer, prepend, ou l'ajouter à la balise de l'élément DOM spécifié. La valeur par défaut est remplacer.

get_loadingElement Indique l'élément DOM à afficher pour indiquer qu'un appel AJAX est en cours.

get_request Obtient l'objet Sys.Net.WebRequest qui représente la demande en cours.

GET_RESPONSE Obtient l'objet Sys.Net.WebRequestExecutor pour la requête en cours.

get_updateTarget Indique que l'élément DOM doit être automatiquement mis à jour avec le balisage renvoyé, le cas échéant.

Cela devrait être tout ce dont vous avez besoin pour effectuer votre édition/suppression.

+0

@ori: merci pour votre suggestion, mais j'ai essayé d'utiliser le jquery, mais obtenir erreur pour jquery grille ERREUR: " objet non supporté ". Pouvez-vous s'il vous plaît dites-moi quelle est la cause de cela? – nimi

+0

Comment utilisez-vous jquery ?? Pourriez-vous fournir du code ci-dessus dans votre question? –

Questions connexes