当前位置 : 主页 > 网络编程 > ASP >

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

来源:互联网 收集:自由互联 发布时间:2021-06-24
我们使用ASP.Net MVC TempData在页面刷新之间存储表单数据.我们在页面上有一个按钮,允许用户执行某个操作.如果用户单击此按钮一次,则可以正常工作.如果他们单击按钮两次(允许),我们将丢
我们使用ASP.Net MVC TempData在页面刷新之间存储表单数据.我们在页面上有一个按钮,允许用户执行某个操作.如果用户单击此按钮一次,则可以正常工作.如果他们单击按钮两次(允许),我们将丢失TempData数据.无论用户单击按钮多少次,我们都需要确保保留TempData数据.顺便说一句,该按钮激活URL.Action,并使用Ajax. 我建议将数据放在Session而不是TempData,因为TempData只存储数据直到下一个Request的末尾.在您的情况下发生的情况是,用户每次单击按钮时都会发出请求,因此在第二个按钮单击时,TempData已被清除(或将在第一个请求结束时清除).

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

网友评论