如何清除指定的TempData

本文关键字:TempData 清除 何清除 | 更新日期: 2023-09-27 18:11:45

如何清除asp.net mvc中特定的TempData。我使用了两个以上的TempData变量,我可以明确其中的一些。

TempData["USD"] = "updated";
TempData["EUR"] = "updated";
TempData["PKR"] = "updated";

TempData.Clear()将清除所有TempData,如何为特定的

如何清除指定的TempData

做到这一点

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

TempData.Remove("USD");
var value = filterContext.Controller.TempData["value"];
filterContext.Controller.TempData.Remove("value");

删除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);   
}