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中的数据 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET MVC中获取服务器机器名称?
- asp.net-mvc – MVC 4 Razor – 动态命名javascript函数
- asp.net – 如何在转发器中使用不同的样式?
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 – 拖放,预览
- asp.net-mvc – 用Moq Mocking HttpContextBase
- asp.net – 如何防止asp:FormView作为表格呈现?
- asp.net-mvc – ASP.NET MVC获取具有特定配置文件属性的用户
- asp.net核心 – ASP.NET vNext – 编译代码动态不适合我
- ASP.NET Web API自身对CORS的支持:从实例开始
- asp.net-mvc – 从非控制器类添加到TempData
推荐文章
站长推荐
热点阅读