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 все стало работать правильно.

Оставьте это здесь, так как это может помочь кому-то, кто имеет ту же проблему.

Другие вопросы по тегам