asp.net-mvc – ASP.NET MVC做浏览器刷新让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);
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 当表中的数据发生变化时,SqlCacheDependency如何知
- asp.net – IFrame:此内容无法显示在一个框架中
- 我如何在ASP.NET MVC中使用Application_Error?
- 对ASP.NET Web API的所有请求返回404错误
- asp-classic – 如何在经典ASP中将数据POST到远程URL?
- 子文件夹中忽略ASP.NET web.config授权设置
- Asp.net MVC – Jquery $.ajax错误回调没有返回responseJSO
- 在razorview中显示checkboxfor的文本
- asp.net-mvc – DDay iCal – 添加一个与会者
- asp.net-core – 如何在Asp.net Core中检测会话超时?
