Я помещаю значение в TempData при первом запросе в фильтре действий.
filterContext.Controller.TempData["value"] = true;
после этого приходит второй запрос, и я проверяю значение
filterContext.Controller.TempData.ContainsKey("value")
ценность есть. Затем приходит третий запрос, и я снова проверяю значение
filterContext.Controller.TempData.ContainsKey("value")
и значение все еще присутствует. Разве это значение не должно быть уничтожено после второго запроса? Все запросы являются запросами AJAX.