У меня есть Ajax.ActionLink, который успешно вызывает действие моего контроллера, но вместо обновления цели возвращаемым значением она переходит на новую страницу и показывает возвращаемое значение.
У меня есть ненавязчивый сценарий ajaxна мой взгляд
<script src="../../Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
И эти сценарии находятся на моей странице макета
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
Вот моя ссылка действия:
<span id = "status">Account is Active</span>
@Ajax.ActionLink("Deactivate",
"Deactivate",
"Lender",
new {id = Model.ID},
new AjaxOptions {
HttpMethod = "GET",
Confirm = "Confirm Deactivation",
UpdateTargetId = "status"
})
Мое действие контроллера:
public string Deactivate(int id) {
var status = "Account is Active";
... // call method to deactivate account
... // set status = "Account is Inactive"
return status;
}
Возвращаемое значение установлено правильно.Так почему же страница уходит, а не делает то, что должен делать Ajax, оставайтесь на месте?