Имеется форма с ненавязчивым Ajax, настройки для формы - ajaxOpt
@{
AjaxOptions ajaxOpt = new AjaxOptions(){
Url = Url.Action("IndexAjax"),
OnSuccess = "OnHandleResult",
HttpMethod = "POST",
LoadingElementId = "form-loader"
};
}
@using (Ajax.BeginForm("Index", ajaxOpt)) { ... }
При попытке отправить форму выполняется оправка формы на метод Index.
Почему не работает Ajax-запрос ?
Проверил в настройках, параметры ненавязчивого JS включены в web.config
<appSettings>
...
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Установлены пакеты:
jquery-1.9.1.js - по умолчанию былjquery.unobtrusive-ajax.js - установлено через NuGet. Пакет - Microsoft.jQuery.Unobtrusive.Ajaxjquery.validate.unobtrusive.js - по умолчанию былСвязки добавлены:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.unobtrusive-ajax.min.js"));
В представлении есть вызов:
@Scripts.Render("~/bundles/jquery")
Продвижение своими сайтами как стратегия роста и независимости