2009-12-04 3 views
3

Je ne pense pas que je reçois tout à fait les fonctions Ajax en mvc, parce que je reçois ce problème wierd.asp.net mvc ajax.BeginForm Redirection

J'ai obtenu le code suivant qui rend mon appel ajax, il est placé dans une vue partielle avec un ProductList:

   <% using(Ajax.BeginForm("AddToBasket", "Basket", 
          new { productID = item.Id }, 
          new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "Basket", OnSuccess = "productAdded(" + item.Id + ")" })) { %> 
        <input type="image" src="/Content/addToCart.png" /> 
       <% } %> 

J'ai un sur mon masterpage

Et cette méthode dans BasketController, qui renvoie une vue partielle qui se trouve dans Basket/BasketList.ascx:

 [HttpPost] 
    public ActionResult AddToBasket(int productID) 
    { 
     // DO STUFF 

     return PartialView("BasketList"); 
    } 

Quand je suis connecté à l'aide des membres de asp.net par défaut, il al Je travaille bien, il met à jour le panier et il est tout asynchrone, mais quand je suis déconnecté et que je clique sur l'addToCart, il me redirige vers Basket/AddToBasket? productID = 1, qui est une vue partielle.

Est-ce que quelqu'un sait pourquoi cela se produit?

J'ai un problème similaire avec un Ajax.ActionLink

<%= Ajax.ActionLink("Gem", "SaveBasket", "Basket", new AjaxOptions { HttpMethod = "Post" })%> 

où il est dit « La ressource ne peut pas être trouvé. » quand il doit tirer, qui est placé dans la BasketController

[HttpPost] 
public void SaveBasket() 
{ 
    // DO STUFF 
} 

Répondre

4

Il semble que vous ayez une erreur javascript quelque part qui bloque les choses AJAX qui devraient se produire. Je ne peux pas dire pourquoi cela ne se produirait que si vous êtes déconnecté.

Avez-vous des erreurs dans la console d'erreur/firebug?

+0

c'était quelque chose de complètement différent, une bibliothèque jQuery qui n'a pas été ajouté un onSucces – Frost

+0

et je l'ai trouvé en utilisant firebug, donc thx à la fois :) – Frost

2

Etes-vous sûr que toutes vos pages sont notamment les bibliothèques Microsoft Ajax? Et dans le bon ordre?

+0

Je: dans masterpage – Frost

Questions connexes