AJAX в ASP.NET MVC 4

553
30 января 2017, 15:49

Имеется форма с ненавязчивым 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")
READ ALSO
Jint подключение DOM c#

Jint подключение DOM c#

Есть проблема, есть код JavaScript который использует DOM, код парсится с веб страницы так что переписать его нету возможности, для обработки JavaScript...

390
Частичное представление

Частичное представление

В Home контроллере есть два метода:

294
Ошибка в AForge

Ошибка в AForge

Вот обработчик кадра:

343
Как добавить символ посередине строки?

Как добавить символ посередине строки?

есть ещё варианты как это можно организовать?

366