У меня вызов ajax с отлично работает в Mozilla и Chrome, но не в IE 9.0. Код выглядит следующим образом:
Я не могу понять, почему myDiv не обновляется. Сохранение выполняется соответствующим образом, просто myDiv не обновляется в IE9.0.
$.ajax({
cache: false,
contentType: "application/json; charset=utf-8",
dataType: "html",
url: "@Url.Action("Save", "Employee")",
data:
{
Id: $("#ID").val(),
},
success: function (data)
{
$("#myDiv").html(data);
},
error: function (request, status, error)
{
}
});
<div id="myDiv">
@{Html.RenderPartial("NewPage", Model);}
</div>
NewPage.cshtml
@model MvcUI.Models.myModel
<div id="GridDiv">
<table>
</table>
</div>
Контроллер:
[Authorize]
public ActionResult NewPage( int Id)
{
return PartialView(new myModel(Id));
}
[Authorize]
public ActionResult Save(int Id)
{
myModel.Save(Id);
return RedirectToAction("NewPage", new {Id = Id});
}
наблюдение
Я делал различные тесты и наблюдал следующее поведение:
В режиме отладки:
1. В первый раз я сохраняю, сохраняю готово и обновляю таблицу.
2. во второй раз сохранение выполнено и таблица обновлена.
3. Когда я делаю это в четвертый раз, сохранение выполнено, но не достигает ActionResult NewPage (int Id), таблица не обновляется, но отображаются некоторые старые данные ...!
В развернутом режиме:
1. Только в первый раз я сохраняю, сохраняю готово и обновляю таблицу.
2. Во второй раз он только сохраняет, но не обновляет данные таблицы!
У меня нет ошибок или исключений.