问题:在数据“修改”操作中,进行了数据修改后,页面数据进行了刷新,但是,在再次点击“修改”按钮时,弹出框中显示仍未修改之前的值。测试过“360,火狐,谷歌”均可以,但是在IE中存在此问题。
解决:经过调试后,发现在IE中,弹出层打开时,因为有缓存,所以数据并没有加载新修改后的数据。
因此在前端传递数据时,除了传递必须传递的数据外,还要多加一个值。
前端:
var changePara=Math.random();//添加随机数,可以避免缓存问题
LoadData($("#lDetail"), '@Url.Action("lGetData", "Home")', { ID: ID, ChangePara: changepara})
后端:
public ActionResult lGetData(Guid ID, double ChangePara)
做以上处理即可。