Я изучаю JQuery, и я хотел бы выделить основные функции. На моей странице «Указатель» есть только один элемент: « AJAX.Link », отображающий следующее сообщение « Say Hello! » вот наценка:
<div id = "helloDiv">
<% = Ajax.ActionLink("Say Hello!",
"Hello",
new AjaxOptions {UpdateTargetId = "helloDiv",
OnSuccess = "AnimatedHello"
})
%>
</div>
При щелчке ссылка вызывает метод действия Hello, расположенный в домашнем контроллере.
public ActionResult Hello()
{
return Content("Hello World!");
}
В случае успеха Ajax.ActionLink вызывает следующую функцию JQuery:
<script type = "text/javascript">
function AnimatedHello() {
$("#helloDiv").animate({ fontSize: "1.5em" }, 400);
}
</script>
К сожалению , вместо обновления на той же странице (= страница индекса) я получаю сообщение «Hello World» на новой странице со следующим URL (http://localhost:51531/Home/Hello). Конечно, такой страницы, как Hello.aspx, нет.
Почему на новой пустой странице отображается сообщение «Hello World»? вместо обновления на странице индекса? Я что-то упустил?
Я действительно новичок в JQuery. Этот пример взят из учебника ScottGu по NerdDinner, который я попытался адаптировать, чтобы понять, как работает JQuery.
Вот как я ссылаюсь на библиотеки:
<head runat="server">
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery-1.3.2.min-vsdoc.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
</head>
Спасибо за помощь