Kendo ui IE 11在重新计算值后,会在文本框中显示旧的填充值,该值应不同

Kendo ui IE 11在重新计算值后,会在文本框中显示旧的填充值,该值应不同,kendo-ui,internet-explorer-11,kendo-ui-grid,Kendo Ui,Internet Explorer 11,Kendo Ui Grid,这似乎只发生在IE上。我正在使用IE 11 Chrome和Firefox都不错 发生的情况是: 1.我打开显示项目原始金额的项目详细信息页面 然后我单击打开弹出窗口的按钮,在那里我需要更新该项目的金额字段 数据库在更新之前具有以下数据: 我在文本字段中输入金额并提交表单 从原始金额中减去该金额,并使用数据库中的新值更新数据 然后,我导航到列出所有项目的主页面,单击刚刚更新的项目以打开其详细信息页面。在该页面上,正确的数量如数据库中所示: 但是,当再次打开弹出窗口时,获取新数据的控制器方法没有被

这似乎只发生在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>
}
我不知道发生了什么事。
有人发生过类似的事情吗?解决方法是什么?

在同事的帮助下,我们终于找到了问题的解决方案

我们需要将Application_PreSendRequestHeaders方法添加到Global.asax.cs文件中,如下所示:

protected void Application_PreSendRequestHeaders(Object sender, EventArgs e)
{
    Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache);
}

那么一些代码呢?就逻辑和代码而言,一切正常。我不认为这是一个代码问题。我该怎么猜你是如何更新文本字段的?请提供,以便我可以复制您的问题。@gene,听起来您的模式弹出窗口在提交后没有清除其值。因此,在提交之前,您仍然可以在弹出窗口中看到值。@RyanWilson,但这只发生在IE上。所有其他浏览器都可以