2010-12-18 12 views
0

Ajaxを使用してページの一部のデータを変更しようとしています。ASP.NET MVC2 Ajax ActionLinkが間違ったアクションを呼び出す

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

このリンクをクリックした後、RatePostアクションが呼び出されないという問題があります。代わりに、親ビューアクションが呼び出されています。これを回避し、指定したパラメータでRatePostアクションを呼び出すにはどうすればよいですか?

+0

あなたの 'RatePost'アクションメソッド内のコードは何ですか? –

答えて

1

コードが正しいようです。

はあなたのビューでマイクロソフトのAjaxスクリプトが含まれていることを確認します。

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

を何かがAjax.ActionLinkによって生成されたJavaScriptに失敗した場合は、クリックアクションはキャンセルされていません。

関連する問題