Kendo ui IE 11在重新计算值后,会在文本框中显示旧的填充值,该值应不同
这似乎只发生在IE上。我正在使用IE 11 Chrome和Firefox都不错 发生的情况是: 1.我打开显示项目原始金额的项目详细信息页面 然后我单击打开弹出窗口的按钮,在那里我需要更新该项目的金额字段 数据库在更新之前具有以下数据: 我在文本字段中输入金额并提交表单 从原始金额中减去该金额,并使用数据库中的新值更新数据 然后,我导航到列出所有项目的主页面,单击刚刚更新的项目以打开其详细信息页面。在该页面上,正确的数量如数据库中所示: 但是,当再次打开弹出窗口时,获取新数据的控制器方法没有被命中,并且在弹出窗口上仍有显示为$414.00的旧金额: 这似乎只发生在IE中 Chrome和Firefox显示了314.00美元的正确金额 这是打开弹出窗口的代码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.我打开显示项目原始金额的项目详细信息页面 然后我单击打开弹出窗口的按钮,在那里我需要更新该项目的金额字段 数据库在更新之前具有以下数据: 我在文本字段中输入金额并提交表单 从原始金额中减去该金额,并使用数据库中的新值更新数据 然后,我导航到列出所有项目的主页面,单击刚刚更新的项目以打开其详细信息页面。在该页面上,正确的数量如数据库中所示: 但是,当再次打开弹出窗口时,获取新数据的控制器方法没有被
@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上。所有其他浏览器都可以