2009-05-05 7 views
4

J'ai un UserControl qui se lie directement à la base de données, c'est-à-dire qu'il n'est rendu par aucune Action. Cela fonctionne indépendamment. Mais, de temps en temps, je dois le rafraîchir pour obtenir de nouvelles informations à partir de la base de données. J'ai déjà travaillé avec rafraîchir UserControls dans jQuery via Ajax, mais dans tous ces cas, j'ai eu une action pour rendre le service.Comment puis-je actualiser un UserControl ASP.NET MVC avec jQuery?

Mais, cette fois je n'ai pas d'action puisque cette UC obtient ses informations directement.

Est-ce que quelqu'un sait comment faire cela?

Merci beaucoup!

Répondre

3

MISE À JOUR:

Vous devez appeler une action qui retourne les commandes voir. Exemple:

public ActionResult GetFooControl() 
{ 
    return View("~/Views/Shared/Foo.ascx"); 
} 

Ensuite, utilisez la fonction de chargement de jQuery pour actualiser le code HTML interne du conteneur du contrôle.

$('#mycontrolContainer').load('../MyController/GetFooControl'); 
+0

José, j'ai fini d'utiliser la charge() mais j'utilisé une action juste pour appeler cette UC ... Je ne sais pas pourquoi ça n'a pas marché pour moi sans l'action, mais merci quand même ! – AndreMiranda

Questions connexes