如何在asp.net mvc中清除特定的TempData。我使用了两个以上的TempData变量。我可以清除其中的一些具体内容。
TempData["USD"] = "updated";
TempData["EUR"] = "updated";
TempData["PKR"] = "updated";TempData.Clear()会清除所有的TempData,具体怎么做
发布于 2016-10-06 22:42:41
这对我来说很好,只是去掉了TempData["USD"]
TempData.Remove("USD");发布于 2016-10-06 22:01:19
var value = filterContext.Controller.TempData["value"];
filterContext.Controller.TempData.Remove("value");发布于 2017-07-28 16:32:02
删除TempData的替代方法,当使用动态密钥名称时,
例如:
UserModel model = new UserModel(); //Declare
model.UserId = 12;
model.UserName = "Karthik";
TempData["UserModel_" + model.UserId] = model.UserModel; //Assign要从TempData获取价值,
UserModel model = new UserModel(); //Declare
model.UserId = 12;
model = (UserModel)TempData["UserModel_" + model.UserId]; //Get
TempData.Keep("UserModel_" + model.UserId);在不知道动态密钥名称的情况下删除TempData,
foreach (var key in TempData.Keys.ToList())
{
TempData.Remove(key);
}https://stackoverflow.com/questions/39897994
复制相似问题