我正在尝试使用Ajax更改页面上的一些数据。这是一段代码:
<%= Ajax.ActionLink("Rate Up", "RatePost", new { postId = post.Id, rating = 1 }, new AjaxOptions { UpdateTargetId = string.Format("postRating_{0}", count) })%>
问题是点击此链接后未调用RatePost操作。而是调用父视图操作。如何避免这种情况,只需使用我指定的参数调用RatePost操作?
答案 0 :(得分:1)
代码似乎是正确的。
确认您在视图中包含 Microsoft 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出现问题,则不会取消点击操作。