Asp.net mvc 如何在刷新MVC视图时保留字符串变量 场景是

Asp.net mvc 如何在刷新MVC视图时保留字符串变量 场景是,asp.net-mvc,viewbag,viewdata,tempdata,Asp.net Mvc,Viewbag,Viewdata,Tempdata,我有一个sql select语句,它在TempData中从视图发送到另一个视图,在下一个视图中,我从TempData检索sql select语句,并将其保存到视图包中。。然后像往常一样使用它 问题是 当我刷新页面时,一切都消失了。。TempData不见了,当然ViewBag是空的 只要在浏览器中打开视图,是否有任何解决方案可以保留此sql select语句。。然后在浏览完视图后自动销毁后记 提前感谢如果您希望类似的选项持续更长时间,我建议您使用会话。下面是TempData和Session之间

我有一个sql select语句,它在TempData中从视图发送到另一个视图,在下一个视图中,我从TempData检索sql select语句,并将其保存到视图包中。。然后像往常一样使用它

  • 问题是
当我刷新页面时,一切都消失了。。TempData不见了,当然ViewBag是空的

只要在浏览器中打开视图,是否有任何解决方案可以保留此sql select语句。。然后在浏览完视图后自动销毁后记


提前感谢

如果您希望类似的选项持续更长时间,我建议您使用
会话
。下面是
TempData
Session
之间的一些差异,我认为您可能会发现这些差异很有用

会话

  • 会话还用于在ASP.NET MVC应用程序中传递数据,与TempData不同,它会在其过期时间内保持不变(默认情况下,会话过期时间为20分钟,但可以增加)
  • 会话对所有请求有效,而不是对单个重定向有效
  • 还需要类型转换来获取数据并检查空值以避免错误
  • TempData

  • TempData用于将数据从当前请求传递到后续请求(意味着从一个页面重定向到另一个页面)
  • 它的生命非常短暂,只有在目标视图完全加载后才会停止
  • 获取数据和检查空值以避免错误需要进行类型转换

  • 复制自

    如果您希望类似的选项持续更长时间,我建议使用
    会话
    。下面是
    TempData
    Session
    之间的一些差异,我认为您可能会发现这些差异很有用

    会话

  • 会话还用于在ASP.NET MVC应用程序中传递数据,与TempData不同,它会在其过期时间内保持不变(默认情况下,会话过期时间为20分钟,但可以增加)
  • 会话对所有请求有效,而不是对单个重定向有效
  • 还需要类型转换来获取数据并检查空值以避免错误
  • TempData

  • TempData用于将数据从当前请求传递到后续请求(意味着从一个页面重定向到另一个页面)
  • 它的生命非常短暂,只有在目标视图完全加载后才会停止
  • 获取数据和检查空值以避免错误需要进行类型转换

  • 复制自

    选中此选项和其他选项您可以使用会话变量存储此数据。感谢链接,我将为其提供一个尝试。在浏览页面后,会话变量不会自动销毁,如果用户处理两个不同的数据,则可能会与另一个数据冲突。您是否使用模型绑定?它可以在post上保留模型属性中的字符串检查此ANSA和其他选项您可以使用会话变量来存储此数据。感谢链接,我将为其提供一个尝试。在浏览页面后,会话变量不会自动销毁,如果用户不处理两个不同的数据,则可能会与另一个数据冲突您使用模型绑定吗?它可以在post的模型属性中保留字符串