加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.Net MVC TempData – 如何保持状态

发布时间:2020-12-16 09:20:49 所属栏目:asp.Net 来源:网络整理
导读:我们使用ASP.Net MVC TempData在页面刷新之间存储表单数据.我们在页面上有一个按钮,允许用户执行某个操作.如果用户单击此按钮一次,则可以正常工作.如果他们单击按钮两次(允许),我们将丢失TempData数据.无论用户单击按钮多少次,我们都需要确保保留TempData数
我们使用ASP.Net MVC TempData在页面刷新之间存储表单数据.我们在页面上有一个按钮,允许用户执行某个操作.如果用户单击此按钮一次,则可以正常工作.如果他们单击按钮两次(允许),我们将丢失TempData数据.无论用户单击按钮多少次,我们都需要确保保留TempData数据.顺便说一句,该按钮激活URL.Action,并使用Ajax.

解决方法

我建议将数据放在Session而不是TempData,因为TempData只存储数据直到下一个Request的末尾.在您的情况下发生的情况是,用户每次单击按钮时都会发出请求,因此在第二个按钮单击时,TempData已被清除(或将在第一个请求结束时清除).

您可以在第一次单击按钮后禁用该按钮,但这可能会导致解决方案不太稳健.使用Session和另一个AJAX请求清除第一个AJAX请求成功返回时Session中的数据将确保您知道返回的第一个AJAX请求以及可以清除Session中的数据

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读