首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除特定的TempData

如何清除特定的TempData
EN

Stack Overflow用户
提问于 2016-10-06 21:58:24
回答 3查看 26.5K关注 0票数 10

如何在asp.net mvc中清除特定的TempData。我使用了两个以上的TempData变量。我可以清除其中的一些具体内容。

代码语言:javascript
复制
TempData["USD"] = "updated";
TempData["EUR"] = "updated";
TempData["PKR"] = "updated";

TempData.Clear()会清除所有的TempData,具体怎么做

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-06 22:42:41

这对我来说很好,只是去掉了TempData["USD"]

代码语言:javascript
复制
TempData.Remove("USD");
票数 21
EN

Stack Overflow用户

发布于 2016-10-06 22:01:19

代码语言:javascript
复制
var value = filterContext.Controller.TempData["value"];
filterContext.Controller.TempData.Remove("value");
票数 3
EN

Stack Overflow用户

发布于 2017-07-28 16:32:02

删除TempData的替代方法,当使用动态密钥名称时,

例如:

代码语言:javascript
复制
UserModel model = new UserModel(); //Declare
model.UserId = 12;
model.UserName = "Karthik";
TempData["UserModel_" + model.UserId] = model.UserModel; //Assign

要从TempData获取价值,

代码语言:javascript
复制
UserModel model = new UserModel(); //Declare
model.UserId = 12;
model = (UserModel)TempData["UserModel_" + model.UserId];  //Get
TempData.Keep("UserModel_" + model.UserId);

在不知道动态密钥名称的情况下删除TempData

代码语言:javascript
复制
foreach (var key in TempData.Keys.ToList())
{
    TempData.Remove(key);   
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39897994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档