【发布时间】:2014-10-31 02:38:10
【问题描述】:
我有一个 MVC5 应用程序,我在其中使用对服务器的 ajax 调用来更新 Session["value"] 按钮。但在那之后,从 View 访问 Session["value"] 不包含新值。我也试过 ViewBag - 同样的事情。有什么办法吗?
【问题讨论】:
标签: asp.net-mvc-5
我有一个 MVC5 应用程序,我在其中使用对服务器的 ajax 调用来更新 Session["value"] 按钮。但在那之后,从 View 访问 Session["value"] 不包含新值。我也试过 ViewBag - 同样的事情。有什么办法吗?
【问题讨论】:
标签: asp.net-mvc-5
当您考虑事物的运作方式时,这是非常明显的行为。这里起作用的原理称为客户端-服务器。客户端请求网页,服务器响应网页。您引用的Session 和ViewBag 的值此时包含在它们的当前状态中。在稍后的某个时间点,客户端通过 AJAX 发出另一个请求,服务器通过在 Session/ViewBag 中设置一个新值来响应该请求。这不会改变在初始请求中已经发送给客户端的内容,即网页。您必须在浏览器中刷新网站才能看到新值。
【讨论】: