asp.net-mvc – TempData在第二个请求后不会被破坏
发布时间:2020-12-30 23:42:10 所属栏目:asp.Net 来源:互联网
导读:我在一个actionfilter中的第一个请求中为TempData提供一个值. filterContext.Controller.TempData[value] = true; 之后,第二个请求进来,我检查的值 filterContext.Controller.TempData.ContainsKey(value) 价值在那里然后第三个请求进来,我再次检查该值 filte
|
我在一个actionfilter中的第一个请求中为TempData提供一个值. filterContext.Controller.TempData["value"] = true; 之后,第二个请求进来,我检查的值 filterContext.Controller.TempData.ContainsKey("value")
价值在那里然后第三个请求进来,我再次检查该值 filterContext.Controller.TempData.ContainsKey("value")
价值仍然存在.不应该在第二次请求之后破坏这个值?所有请求都是AJAX请求. 解决方法
只有你阅读它: var value = filterContext.Controller.TempData["value"]; 如果您没有读取TempData中的值,则不会被驱逐. TempData.Items getter的定义如下: public object get_Item(string key)
{
object obj2;
if (this.TryGetValue(key,out obj2))
{
this._initialKeys.Remove(key);
return obj2;
}
return null;
}
请注意,只有当您调用getter并且只有在集合中找到该值时,该值将被逐出.在您所显示的代码中,您所做的只是检查TempData是否包含给定的键,但是您尚未读取此键的值. 您可以手动取消TempData值: filterContext.Controller.TempData.Remove("value");
还有一种方法可以让您读取该值而不删除它: var value = filterContext.Controller.TempData.Peek("value"); (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在南希显示我的404页面?
- 在ASP.Net MVC应用程序中放置初始化代码的位置?
- asp.net – 如何扩展aspnet成员身份验证表?
- asp.net-mvc – ASP.NET MVC中的代码
- ASP.NET中XML转JSON的方法实例
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效?
- asp.net-mvc – ASP.NET MVC:在其中生成带有自定义html的动
- ASP.NET学习CORE中使用Cookie身份认证方法
- 在asp.net中HttpContext.Current.User和Thread.CurrentPrin
- Asp.net实现MVC处理文件的上传下载功能实例教程
推荐文章
站长推荐
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- asp.net-mvc – Domain Driven Design新手,请简要
- asp.net-mvc – asp.net MVC antiorgerytoken异常
- asp.net-core – ASP.Net 5类库中的EntityFramew
- ASP.NET基于Ajax的Enter键提交问题分析
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- asp.net-core – 使用IdentityServer4生成访问令
- asp.net下使用jquery 的ajax+WebService+json 实
- asp.net-mvc – 在一个页面中以两种不同的形式使
- asp.net – 如何在selectindexchanged下拉列表后
热点阅读
