MVC:我可以从Javascript清除ViewBag吗?

时间:2018-08-03 13:42:16

标签: javascript asp.net asp.net-mvc viewbag

我有一个将任何错误消息发送到Viewbag的操作。页面加载后,Viewbag中的错误消息将显示为JS警报。

JavaScript是否有清除Viewbag的方法?这样,当我收到此错误,然后单击其他位置以转到另一页,然后单击浏览器上的“返回”按钮时,该视图包仍然不包含任何内容(包括此错误消息)。现在,如果我单击“返回”,该错误消息仍然会出现。我想如果有办法用JS清除ViewBag,就不会发生。

1 个答案:

答案 0 :(得分:0)

不,ViewBag完全是服务器端。

真正的问题是,后退按钮不会再向您的服务器发出请求,因为这是从浏览器的缓存中加载的。

您可以通过在页面加载时进行XHR调用来解决此问题,以检索数据(而不是在初始的get请求上将数据发送到客户端)。完成此操作后,您可以按照@ Adriani6的建议使用TempData