У меня есть действие контроллера, похожее на приведенное ниже, TempData был инициализирован моей структурой. Я заметил, что TempData не очищает значение после его чтения, как показано в действии «EmployeeUnderAge».
Когда TempData очищает прочитанные данные?
public class HomeController : Controller
{
public ActionResult Index(int iD)
{
var employeeAge = (int)TempData["Age"];
RouteData.Values.Add("Age", employeeAge);
return RedirectToAction("EmployeeUnderAge");
}
public ActionResult EmployeeUnderAge(int employeeAge)
{
var stillInTempData = (employeeAge == ((int) TempData["Age"]));
return (stillInTempData) ? View("Index") : View("Error");
}
}