2008-09-11 15 views
5

Je recherche une technique fiable pour ajouter Ajax à une application ASP.NET MVC. Je veux utiliser jQuery, et comprendre comment utiliser la fonctionnalité AJAX de jQuery. Ce que je dois savoir, c'est comment écrire mon contrôleur pour que je puisse exécuter le site sans JavaScript, mais en même temps faire des appels AJAX possibles sans avoir besoin d'une vue séparée, d'un contrôleur séparé, ou de n'importe quel type de route pirater. Mon objectif est de faire en sorte qu'une application de travail soit améliorée lorsque JavaScript est activé sans qu'il soit nécessaire de dupliquer ou de recréer des éléments de l'application.ASP.Net MVC, AJAX et amélioration progressive

Répondre

1

Généralement, vous créez votre site afin qu'il fonctionne sans JavaScript activé. Ensuite, vous ajouterez le unobtrusive JavaScript nécessaire pour améliorer votre site avec Ajax e.g. ajouter des gestionnaires d'événements pour les liens, les soumissions de formulaires, etc. pour faire des demandes GET/POST et mettre à jour votre interface utilisateur en conséquence.

Les seuls changements que vous auriez besoin dans votre application MVC serait de gérer les requêtes Ajax et renvoyer les données JSON, XML, etc.

0

dans votre contrôleur (dérivé du contrôleur), vous pouvez appeler demande. IsMvcAjaxRequest() pour vérifier si la requête est une requête POST normale ou AJAX. Cela sera vrai si la requête a été créée à partir d'un AjaxForm submit ou d'un AsyncHyperlink. Le formulaire Ajax peut être rendu visible par javascript, tout en cachant le formulaire standard.