2009-10-20 6 views
0

Il semble que tous les exemples que je rencontre précisent un UpdateTargetId pour rendre le contenu HTML de la réponse Ajax. C'est un peu différent de la façon dont cela est fait dans le monde Rails, où le contenu de la réponse contient du code JavaScript qui manipule la page. La convention Rails semble plus puissante.ASP.NET MVC AjaxHelpers usage recommandé

Quelle est l'utilisation recommandée qui rend l'approche ASP.NET MVC puissante? Quels sont ses avantages?

Répondre

1

Il n'y a pas d'équivalent de générateurs Rails RJS dans ASP.NET MVC, bien qu'il puisse s'agir de implemented. Donc, out-of-the box la convention Rails est plus puissant, mais à mon humble avis, il est discutable si le retour de Javascript à partir d'actions asynchrones est une bonne chose (JSON et Xml sont préférés).

+0

Je vois ... pourriez-vous expliquer comment les AjaxHelpers supportent les réponses JSON et XML? Est-ce là où AjaxOptions.OnSuccess est utilisé? (Si oui, quelle est la signature du gestionnaire OnSuccess?) –

+0

La signature est: 'function success (context) {}' (http://www.aspnetpro.com/articles/2009/05/asp200905de_f/asp200905de_f.asp). En fonction de ce qui a été envoyé par l'action du serveur (JSON, XML, HTML, ...), la variable 'context' contient les données:' context.get_data() '. Ces données peuvent être analysées et mettre à jour le DOM si nécessaire dans le rappel de succès. –

+0

Génial, merci! –