Bonjour à tous,

Maintenant que je me suis habitué à l'Asp.Net et au framework MVC, j'attaque la partie AJAX

Je suis face à un problème qui ne doit pas etre bien méchant mais qui me bloque.

J'ai une page sur laquelle j'ai une vue Détails d'un objet.
J'ai un ajax.ActionLink nommé Editer qui fonctionnellement parlant devrait afficher une vue partielle représentant le formulaire d'édition de l'objet en question.
Donc dans l'action, j'ai fait tout ce qu'il fallait pour retourner ma vue partielle si on vient d'une requete ajax (ou bien je redirige vers la page d'édition si ce n'est pas de l'ajax).

Mon problème est que mon lien, plutot que d'aller chercher l'action Edit censée charger l'objet et retourner la vue d'édition, il attaque directement l'action de validation de l'édition (du même nom mais avec l'annotation [HttpPost] au dessus).

Voici mes deux actions (du moins leurs signatures, le reste ne nous interesse pas pour ce cas) :

Action pour montrer le formulaire d'édition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public ActionResult EditerAdresse(int idmaster, int id)
Action pour valider l'édition et retourner à l'affichage du détail de l'objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
[HttpPost]
public ActionResult EditerAdresse(int idmaster, int id, Adresse a)
Et voici l'actionlink en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
        <div id="divAdresse">
            <%Html.RenderPartial("DetailsAdresse", Model.Adresse); %>
        </div>
 
        <%= Ajax.ActionLink("AJAX Edit", "EditerAdresse", new {idmaster=this.Model.Id,  id = this.Model.Adresse.Id }, new AjaxOptions { UpdateTargetId = "divAdresse"}, null)%>
Donc mon problème est que quand je clique sur le lien AJAX Edit, au lieu de taper sur la premiere action, il tape sur la deuxieme... Auriez vous une solution pour ce problème svp ?
Merci d'avance