MVC3 - Ajax de l'icône de chargement
Je voudrais montrer un AJAX de l'icône de chargement lors d'un ActionResult demande qui peut prendre quelques secondes.
Quelle est la meilleure approche pour accomplir cette?
Je ne veux afficher l'icône après le construit la validation de passe (je suis à l'aide de MVC3, EF le Premier Code, de sorte que la validation est automatiquement mis sur la page).
Il peut y avoir davantage de validation/exceptions au cours de la ActionResult, dans ce cas, un message est affiché à l'utilisateur, et j'avais souhaitez ensuite l'icône de chargement de disparaître à nouveau.
- il y a un joli petit plug-in ici github.com/bstaley/ajax-auto-loading/blob/master/... il va automatiquement afficher et de masquer votre chargement de l'image pour chaque appel ajax.
Vous devez vous connecter pour publier un commentaire.
Définir votre lien Ajax lien d'action et de spécifier l'ID de spinning GIF quelque part sur votre page.
ou si c'est une forme:
Mettre l'image dans une balise div comme ceci:
et ensuite créer votre lien comme ceci:
ou dans un formulaire ce faire:
Évidemment omettre ceux AjaxOptions que vous n'avez pas besoin, conformément à la documentation ici: http://msdn.microsoft.com/en-us/library/system.web.mvc.ajax.ajaxoptions.aspx
Juste mes deux cents:
La solution posté par Chris est valide et fonctionne MAIS vous devez ajouter une référence aux deux bibliothèques javascript ci-dessous. Veuillez noter que l'ordre des questions:
Lorsque vous créez une application MVC pré-chargé avec le regroupement et tous ces nu-obtenir des paquets ce ne sera probablement pas un problème pour vous, mais si vous êtes comme moi et a créé un vide ASP.NET application MVC, vous pourriez rencontrer des problèmes.