2010-12-18 2 views
0

J'essaie de modifier certaines données sur ma page en utilisant Ajax. Ceci est un morceau de code qui le fait:ASP.NET MVC2 Ajax ActionLink appelle une mauvaise action

<%= Ajax.ActionLink("Rate Up", "RatePost", new { postId = post.Id, rating = 1 }, new AjaxOptions { UpdateTargetId = string.Format("postRating_{0}", count) })%> 

Le problème est que l'action RatePost n'est pas appelé après cliquez sur ce lien. Au lieu de cela, l'action de vue parent est appelée. Comment puis-je éviter cela et appeler simplement l'action RatePost avec les paramètres que j'ai spécifiés?

+0

Quel est le code dans votre méthode d'action 'RatePost'? –

Répondre

1

Le code semble être correct.

Vérifiez que vous avez inclus les scripts Microsoft Ajax dans votre vue:

<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>" type="text/javascript">/script> 
<script src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.js") %>" type="text/javascript"></script> 

Si quelque chose échoue dans le javascript généré par Ajax.ActionLink, l'action de clic n'est pas annulé.