2011-07-21 2 views
0

J'utilise cette surcharge:Ajax.ActionLink AjaxOptions ne fonctionne pas

@Ajax.ActionLink("Match", "Match", "User", new { userId = Model.userId, matchId = match.id }, new AjaxOptions { HttpMethod = "POST", Confirm = "test" }, new { }) 

('match' est une variable d'instance dans un foreach)

mais ni POST ni mon "test" confirmer travaillent . J'ai trouvé une autre question SO indiquant qu'il peut être dû à une erreur JavaScript sur la page ailleurs, mais je n'en ai aucun selon FireBug.

Puis j'ai trouvé this question qui semble me dire que je le fais correctement. Je pensais que j'utilisais la mauvaise surcharge, mais je ne trouve pas de meilleur match. Qu'est-ce qui ne va pas?

Edit:? Les liens sont également rendus/Utilisateur/userId = bla & matchId = bla, si c'est pertinent

+0

Assurez-vous que l'action du contrôleur correspond aux paramètres que vous transmettez [new {userId = Model.userId, matchId = match.id}]. – ShankarSangoli

+0

Oui - si j'enlève [HttpPost], il appelle la méthode et transmet les paramètres de manière appropriée. Mais j'ai besoin que ce soit POST, et le paramètre POST n'est tout simplement pas reconnu, ni aucune autre option que je place dans AjaxOptions {} – keyvaluepear

Répondre

2

Assurez-vous que vous avez ajouté des scripts ajax discret jquery sur la page si vous utilisez jquery autrement vous devez inclure des scripts Microsoft ajax sur la page

+0

C'était tout! Je vous remercie. J'ai ajouté jquery.unobtrusive-ajax.min.js et mes liens se comportent maintenant correctement. – keyvaluepear

Questions connexes