ASP.NET MVC2 Ajax ActionLink вызывает неправильное действие - PullRequest
0 голосов
/ 18 декабря 2010

Я пытаюсь изменить некоторые данные на своей странице, используя Ajax. Это фрагмент кода, который делает это:

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

Проблема в том, что действие RatePost не вызывается после нажатия на эту ссылку. Вместо этого вызывается действие родительского представления. Как я могу избежать этого и просто вызвать действие RatePost с параметрами, которые я указал?

1 Ответ

1 голос
/ 18 декабря 2010

Код кажется правильным.

Убедитесь, что вы включили сценарии Microsoft Ajax в своем представлении:

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

Если в javascript, сгенерированном Ajax.ActionLink что-то не так, действие щелчка не отменяется.

...