2010-07-11 9 views
2

Quoi de mieux à utiliser dans ASP.NET MVC 2: - Formulaires Ajax créés avec la classe AjaxHelper ou - jQuery ajax?ASP.NET MVC 2 AJAX vs jQuery

Je pense qu'il est un peu plus simple d'utiliser AjaxHelper, mais je ne sais pas si c'est une bonne pratique d'avoir plusieurs formulaires sur la page (AjaxHelper crée un formulaire, contrairement à jquery).

Répondre

4

Réponse courte: jQuery AJAX. Pourquoi? Discret, une meilleure séparation du balisage et du script, garder le balisage propre, préserver la bande passante, infinité de plugins, meilleure documentation, ...

Si vous êtes préoccupé par l'ajaxification de vos formes, je vous recommande l'excellent plugin jQuery.form. Après avoir réalisé leur erreur, Microsoft a commencé à faire des efforts dans jQuery et à mon avis un jour viendra où ils vont déprécier leur bibliothèque (et pas avant de désapprouver les WebForms classiques car le UpdatePanel en dépend).

2

Cela dépend de la situation. Le principal avantage de l'utilisation de Microsoft Ajax est qu'il se dégrade facilement avec les contraintes d'accessibilité, fonctionne bien avec la validation de MVC et ne nécessite aucune écriture de script. JQuery vous donne beaucoup plus de contrôle, donc beaucoup plus facile à maintenir. Microsoft investit maintenant beaucoup de ressources dans jQuery et j'imagine qu'ils ne mettent pas tant d'efforts dans Microsoft Ajax. J'aurais toujours tendance à utiliser jQuery sauf s'il y avait une bonne raison de ne pas le faire.

En ce qui concerne votre question sur les formulaires, placez autant de formulaires sur votre page que vous le souhaitez. Malheureusement, les formulaires Web ASP.NET ont rendu les gens réticents à utiliser plusieurs formulaires.

1

Je préfère le jQuery forms plugin car il offre beaucoup de flexibilité côté client et est un cadre natif «côté client». Les AjaxHelpers se sentent comme le mauvais endroit pour essayer d'installer des interactions Ajax et conduit finalement à une mauvaise séparation.