我有一个将任何错误消息发送到Viewbag的操作。页面加载后,Viewbag中的错误消息将显示为JS警报。
JavaScript是否有清除Viewbag的方法?这样,当我收到此错误,然后单击其他位置以转到另一页,然后单击浏览器上的“返回”按钮时,该视图包仍然不包含任何内容(包括此错误消息)。现在,如果我单击“返回”,该错误消息仍然会出现。我想如果有办法用JS清除ViewBag,就不会发生。
答案 0 :(得分:0)
不,ViewBag
完全是服务器端。
真正的问题是,后退按钮不会再向您的服务器发出请求,因为这是从浏览器的缓存中加载的。
您可以通过在页面加载时进行XHR调用来解决此问题,以检索数据(而不是在初始的get请求上将数据发送到客户端)。完成此操作后,您可以按照@ Adriani6的建议使用TempData
。