2009-03-04 7 views
6

Je sais (au moins, je suis assez sûr) il n'y a pas de contrôle pour MVC comme aspP: UpdatePanel. Quelqu'un peut-il me donner une idée sur la façon de le faire.MVC Ajax UpdatePanel

J'ai une collection dans laquelle j'ajoute des entrées à partir de mon dépôt & couches de services. dans ma masterpage je voudrais montrer une alerte selon s'il y a quelque chose dans cette collection.

Normalement, j'aurais un UpdatePanel dont UpdateMode = "Always" et il vérifierait la collection et afficherait mes messages. Savez-vous comment je peux réaliser quelque chose de similaire dans MVC?

Répondre

4

Éloignez-vous du concept UpdatePanel tous ensemble. ASP.NET MVC inclut jQuery, qui est entièrement pris en charge par Microsoft maintenant. Vous souhaiterez créer des vues partielles (RenderPartial) renvoyant des appels à une méthode sur un contrôleur, qui renvoie JSON. Puis, utilisez jQuery pour câbler le contrôle et les vues partielles.

jQuery est une bibliothèque javascript extrêmement puissante. Je recommande fortement le book jQuery in Action comme référence lors de la plongée dans les fichiers ASP.NET MVC/Scripts/jquery-x.x.x.js. :)

2

J'utilise Ajax.BeginForm() avec un rappel de vue partielle. et fais tout mon code derrière le contrôleur. fonctionne comme un charme et vous pouvez même surcharger toutes les méthodes comme OnSuccess OnFailure et OnComplete. Il y a beaucoup de fonctionnalités qui utilisent cela. : P