MVC4 Ajax.BeginForm не заменяет UpdateTargetId

На SO так много тем о проблемах с Ajax.BeginForm, которые некорректно обновляют целевой элемент с возвращаемым частичным представлением:

mvc4 ajax обновляет ту же страницу

ASP.NET MVC 4 - Ajax.BeginForm и html5

MVC 4 (бритва) - контроллер возвращает частичное представление, но вся страница обновляется

MVC 4 Ajax не обновляет PartialView на странице

Однако на все эти ответы можно либо выписать jjuery ajax вручную, либо включить отсутствующий файл javascript.

  @using (Ajax.BeginForm("PostcardDetails", new AjaxOptions()
  {
    InsertionMode = InsertionMode.Replace,
    UpdateTargetId = "details"
  }))
  {
    
      @{Html.RenderAction("PostcardSearchResults", Model);}
    
  }
  
  

Соответствующий код контроллера:

[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get)]
public ActionResult PostcardSearchResults(PostcardSearchFilter filter)
{
        PostcardSearchResults model = new PostcardSearchResults(filter);
        return PartialView("_PostcardSearchResults", model);
}

В моем макете я ссылаюсь на эти файлы jQuery. Кроме того, яУбедитесь, что страница выводит правильный путь и находит правильные файлы. Я'мы пытались изменить порядокunobtrusive-ajax.min.js а такжеvalidate.min.jsбезуспешно.







Кроме того, на моем сайте »s root web.config и web.config в папке View, которые я включил:





м в недоумении, где еще искать. Нет никаких ошибок javascript, и контроллер правильно ударил, возвращая PartialViewResult. Элемент Form в HTML заполняет все правильныеdata- атрибутов.

Ответы на вопрос(12)

Ваш ответ на вопрос