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
}
c'était quelque chose de complètement différent, une bibliothèque jQuery qui n'a pas été ajouté un onSucces – Frost
et je l'ai trouvé en utilisant firebug, donc thx à la fois :) – Frost