即使在阅读之后,ASP.NET TempData也不会被清除
发布时间:2020-12-16 09:55:35 所属栏目:asp.Net 来源:网络整理
导读:我有一个类似于下面的控制器动作,TempData由我的框架初始化.我注意到TempData在读取后不会清除值,如“EmployeeUnderAge”操作中所示. TempData何时清除已读取的数据? public class HomeController : Controller{ public ActionResult Index(int iD) { var e
我有一个类似于下面的控制器动作,TempData由我的框架初始化.我注意到TempData在读取后不会清除值,如“EmployeeUnderAge”操作中所示.
TempData何时清除已读取的数据? public class HomeController : Controller { public ActionResult Index(int iD) { var employeeAge = (int)TempData["Age"]; RouteData.Values.Add("Age",employeeAge); return RedirectToAction("EmployeeUnderAge"); } public ActionResult EmployeeUnderAge(int employeeAge) { var stillInTempData = (employeeAge == ((int) TempData["Age"])); return (stillInTempData) ? View("Index") : View("Error"); } } 解决方法
以下是使用Temp数据时需要注意的一些要点.
>对临时数据的读访问不会立即从字典中删除项目,而只会删除标记.> TempData不会始终删除已读取的项目.它仅在操作导致HTTP 200(OK)状态代码(即:ViewResult / JsonResult / ContentResult等)时删除该项目>如果导致HTTP 302的操作(例如任何重定向操作),即使访问了数据,数据也会保留在存储中,这就是我的问题. TempData显然是为将数据传递给不同的控制器/操作而设计的,因此在重定向期间不清除是合理的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 新浪出输入法了,深蓝词库转换更新到1.3.1——增加对新浪拼
- asp.net – 长时间运行HttpWebRequests
- asp.net-mvc – 使用JSON结果填充下拉列表 – 使用MVC3,JQu
- asp.net-web-api – 如何从Web API响应中删除标头?
- asp.net-mvc-3 – ASP.NET MVC如何从Controller访问Global.
- asp.net-mvc – 修改模型时更新视图
- asp.net-mvc – Asp.net MVC查看测试?
- asp.net – 如何从内容页面访问母版页控件
- asp.net – 页面刷新和页面回发之间的区别
- asp.net – 如何基于客户端硬件或其他解决方案实现网站安全
推荐文章
站长推荐
- asp.net-mvc-3 – AutoMapper线程问题(缺少类型映
- asp.net-mvc – 有没有办法为MVC控制器中的每个动
- 在ASP.NET网站中使用SQL Server Compact Edition
- 禁用ASP.Net ReportViewer控件上的分页
- asp.net – 可以通过VS2015在IIS中调试/运行aspn
- asp.net – 如何使用jQuery ajax避免快速结果的“
- asp.net会员 – 自动生成的密钥不支持散列或加密
- asp.net-mvc-3 – RedirectToAction在另一个控制
- asp.net-mvc – 在[授权]失败后显示404错误页面
- asp.net – Transfer-Encoding:Chunked cause 4
热点阅读