MVC4 Ненавязчивый AJAX BeginForm Internet Explorer DIV Пусто
Интересно, кто-нибудь может мне помочь? Я пытаюсь добавить ненавязчивый AJAX в мое приложение MVC 4. У меня есть следующие скрипты, добавленные на мою страницу.
<script src="/Scripts/jquery-1.8.2.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
Ненавязчивая библиотека AJAX - это пакет NUGET версии 3.2.0
У меня есть DIV, который я пытаюсь обновить через AJAX, упрощенно, как показано ниже.
@using (Ajax.BeginForm("MyAction", "MyController", new AjaxOptions { UpdateTargetId="MainForm", HttpMethod = "POST" }))
{
<div id="MainForm">
<div style="padding-top:10px">
<input type="submit" style="width:100px" value="Search"/>
</div>
</div>
}
Тогда у меня есть контроллер, чтобы вернуть частичное представление в DIV.
[HttpPost]
public ActionResult MyAction(Models.WhateverModel MyModel)
{
return PartialView("MyPartialView");
}
Вы нажимаете кнопку отправки, и в Chrome и Firefox это работает нормально, div MainForm обновляется содержимым моего возвращенного частичного представления.
Я ставлю точку останова в своем действии, когда выполняется в IE8, код действия на стороне сервера достигнут, но MainForm DIV заканчивается пустым.
Я включил ошибки сценариев в IE8, но ошибок сценариев не возникает.
Я также попытался перейти на JQuery 1.11.1, но это не помогло.
Я искал вокруг на форумах, и я не могу найти очевидное соответствие для этой проблемы.
Есть идеи?
1 ответ
Еще через два часа поиска я нашел сообщение, в котором предлагалось убедиться, что все ваши HTML-теги находятся в правильном выравнивании.
Было высказано предположение, что интернет-обозреватель менее способен справляться с неправильно сформированным HTML.
После проверки моей страницы с помощью плагина HTML-валидатора для Firefox я обнаружил, что у меня есть тег div вне выравнивания.
Однажды я установил, что в Internet Explorer все стало работать правильно.
Оставьте это здесь, так как это может помочь кому-то, кто имеет ту же проблему.