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-
атрибутов.