Имеется форма с ненавязчивым 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.Ajax
jquery.validate.unobtrusive.js
- по умолчанию былСвязки добавлены:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.unobtrusive-ajax.min.js"));
В представлении есть вызов:
@Scripts.Render("~/bundles/jquery")
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Есть проблема, есть код JavaScript который использует DOM, код парсится с веб страницы так что переписать его нету возможности, для обработки JavaScript...