Question

J'ai ce lien, dans un effort pour mettre en œuvre AJAX journal sur, sur ma page:

<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
    UpdateTargetId = "lll",
    Confirm = "blah"}) %>

Il y a un div avec id à proximité lll. Lorsque je clique sur le lien, je reçois la confirmation de bla (juste ajoutée à des fins de débogage, le comportement sans elle, il est la même chose), mais rien ne se passe. Aucune demande jamais atteint le serveur (parce que j'ai un point d'arrêt sur la méthode d'action LogOn). C'est dans Chrome et IE8. Dans FF3, il ouvre la vue de l'ouverture de session, mais comme une page, il ne télécharge pas par AJAX.

Toutes les idées ce qui pourrait être mal?

Était-ce utile?

La solution

Le problème est que le lien d'action ajax fait une requête POST par défaut et il était dirigé vers l'autre méthode LogOn (celui d'accepter POST) et c'est la raison pour laquelle je ne frappais le point d'arrêt En outre, il a échoué parce que la nécessaire des données POST n'a pas été envoyé. Ajout HttpMethod au lien d'action fixé il:

<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
    UpdateTargetId = "lll",
    Confirm = "blah",
    HttpMethod = "Get"}) %>

Autres conseils

On dirait que il y a une erreur javascript sur la page faisant le javascript inséré pour traiter la requête AJAX de ne pas tirer. Avez-vous regardé dans Firebug la charge de page pour voir si tous vos Javascript charger correctement? En outre, faire vos versions de Microsoft bibliothèques javascript correspondent à la version de MVC que vous utilisez? Je me souviens au moins une fois dans la progression des versions que je devais mettre à jour manuellement mes versions des bibliothèques Microsoft javascript dans mon projet. Si votre projet existe grâce à plusieurs versions de MVC, je vous suggère de traquer les nouvelles bibliothèques (créer un nouveau projet et les copier sur votre ancien ou ouvrir l'archive de projet dans le répertoire d'installation et de les extraire à la main) et les installer .

Avez-vous d'inclure des scripts client ajax dans la section head:

  • MicrosoftMvcAjax.js
  • MicrosoftAjax.js
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top