如何清除特定的TempData

时间:2016-10-06 13:58:24

标签: c# asp.net-mvc

如何在asp.net mvc中清除特定的TempData。我使用了两个TempData var。我可以清楚具体一些。

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

TempData.Clear()将清除所有TempData,如何针对特定

执行此操作

3 个答案:

答案 0 :(得分:10)

这对我很有用,只删除了.col-container { overflow: hidden; position: relative; } .col-left, .col-right { margin-bottom: -9999px; padding-bottom: 9999px; } .col-left { background-color: #fff; } .col-right { background-color: #019CDC; }

TempData["USD"]

答案 1 :(得分:3)

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

答案 2 :(得分:1)

使用动态键名

时,删除 TempData 的其他方法

例如:

<?php
    function myTest() {
      static $x;
      echo $x;
      $x++;
    }

    myTest(); // INIT
    echo "<br>";
    myTest(); // 1
    echo "<br>";
    myTest(); // +1
   ?> 

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);