Кажется, это происходит только с IE. Я использую IE 11 Chrome и Firefox в порядке.
Что происходит: 1. Я открываю страницу сведений об элементе, на которой отображается исходная сумма предмета.
Затем я нажимаю кнопку, которая открывает всплывающее окно, в котором мне нужно обновить поле суммы для этого элемента.
База данных имеет следующие данные перед обновлением:
Я ввожу сумму в текстовое поле и отправляю форму.
Сумма вычитается из первоначальной суммы, и данные обновляются новым значением в базе данных.
Затем я перехожу на главную страницу со списком всех элементов и нажимаю на только что обновленный элемент, чтобы открыть страницу сведений о нем. На этой странице отображается правильная сумма, указанная в базе данных:
Однако при повторном открытии всплывающего окна метод контроллера, который получает новые данные, не срабатывает, и во всплывающем окне по-прежнему отображается старая сумма в размере 414,00 долларов США:
Кажется, это происходит только в IE.
Chrome и Firefox показывают правильную сумму 314,00 долларов США.
Это код, который открывает всплывающее окно
@Html.ActionLink("Create New Item", "OpenNewItem", "ItemDetail", new
{
itemId = Model.Item.ItemId
}, new { @class = "modal-link k-button k-primary", onclick = "$('#AssignedItem_validationMessage').css('display', 'none');$('#NewAmount_validationMessage').css('display', 'none')" })
При создании новой суммы используется запрос ajax следующим образом:
@using (Ajax.BeginForm("Create", "ItemDetail",
new AjaxOptions
{
HttpMethod = "POST",
LoadingElementId = "loader",
UpdateTargetId = "Item",
InsertionMode = InsertionMode.Replace,
OnComplete = "handleComplete",
OnFailure = "CheckError"
}, new { id = "CreateItemForm" }))
{
<div class="modal-body">
<div id="Item">
@Html.Partial("_CreateNewItem", Model)
</div>
</div>
}
Я не уверен, что происходит. Случалось ли что-то подобное с кем-нибудь и как это исправить?