asp.net-mvc – ASP.NET MVC做浏览器刷新让TempData无用吗?
如果我重定向到通过TempData初始化页面的新页面,它可以正常工作,但是如果用户在浏览器中按下刷新按钮,则TempData不再可用.
鉴于此,是否存在TempData可靠使用的情况? 或者以任何方式删除或缓解用户刷新的问题? 解决方法
在MVC 1中,是的,在存储密钥之后,临时数据在下一个请求之后丢失.
但是,对于MVC 2,临时数据在首次尝试访问它后会丢失. 您始终可以使用TempData使用的Session来解决您遇到的临时数据丢失问题. 来自MVC 2 Beta发行说明:
您还可以直接查看MVC 2源以查看这些更改: MVC 1: public object this[string key] { get { object value; if (TryGetValue(key,out value)) { return value; } return null; } set { _data[key] = value; _modifiedKeys.Add(key); } } MVC 2: public object this[string key] { get { object value; if (TryGetValue(key,out value)) { _initialKeys.Remove(key); return value; } return null; } set { _data[key] = value; _initialKeys.Add(key); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 部分视图中的Knockout MVC模型绑定
- asp.net-mvc – 何时使用asp.net mvc的路由规则vs查询字符串
- asp.net – 在.NET 4下编译时出现“具有相同密钥的条目已存
- asp.net-mvc – ASP.NET MVC获取具有特定配置文件属性的用户
- asp.net – 从另一个域配置IIS身份验证
- asp.net – 您如何看待Postgres和Firebird数据库?
- asp.net-mvc – DAL – > BLL < - GUI组合根.如何设置DI绑
- asp.net-mvc-2 – ASP.NET MVC 2多个PartialView Forms字段
- asp.net – IIS URL重写模块url为小写
- ASP.Net数据库配置
- asp.net-mvc – Html.Hidden字段未设置
- asp.net – 连接模式和断开模型在EF
- asp.net-core – visual studio 2015没有看到我的
- 由于asp.net-C中的保护级别错误而无法访问#
- asp.net – 可以添加一个String.contains多个值吗
- asp.net – WebResource.axd
- asp.net-mvc – Html.Raw()在ASP.NET MVC Razor视
- asp.net – 带有MVC 2的自定义ViewModel强类型HT
- asp.net-mvc – ASP.NET MVC资源文件的最佳实践
- asp.net – Context.ession对象在Application_Ac