asp.net-mvc – TempData在第二个请求后不会被破坏
发布时间:2020-12-30 19:15:53 所属栏目: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 MVC API 接口验证的示例代码
- asp.net-mvc – MVC应用程序中的随机数生成
- asp.net-mvc – 帖子上的Mvc模型ID 0
- 为熟悉ASP.NET Web表单开发的人建议MVC3的周末学习轨道
- asp.net-mvc – 如何设置AntiForgeryToken cookie路径
- 在ASP.NET中拒绝用户时,’CustomIdentity’上的Serializati
- WPAD查询从ASP.NET调用webservice
- asp.net-mvc – 带vNext的MVC 6:我们还需要Global.asax吗?
- asp.net html控件的File控件实现多文件上传实例分享
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
推荐文章
站长推荐
- asp.net-mvc – View中的意外NullReferenceExcep
- asp.net-mvc – 如何将行的模型从Kendo Grid传递
- asp.net-mvc-3 – MVC3视图继承不可能?
- asp.net – 经过身份验证的服务不支持跨域javasc
- Asp.Net 5分钟实现网页实时监控
- asp.net – 如何正确地大写希腊字在.NET?
- asp.net-mvc – SSL安全SaaS应用程序的URL设计
- asp.net ajax实现无刷新验证码
- 在ASP.NET中拒绝用户时,’CustomIdentity’上的S
- asp.net-mvc – mvc razor @helper可以返回非编码
热点阅读
