Можно ли получить доступ к ключу / значению TempData из HttpContext? - PullRequest
31 голосов
/ 23 ноября 2010

Я пытаюсь создать атрибут фильтра пользовательских действий. И кое-где, где мне нужны средства, такие как TempData [key] и TryUpdateModel ... Мой класс пользовательских атрибутов, производный от ActionFilterAttribute , я могу получить доступ к обоим нижеуказанным методам.

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
}
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
}

К сожалению, из обеих локальных переменных filtercontext я не знаю, как получить доступ к TempData. Я пытался следовать нескольким направлениям, но безуспешно. В конце концов, может быть, есть TempData в переменных filterContext. В таком случае, как мне получить доступ к TemData?

Спасибо за помощь

1 Ответ

56 голосов
/ 23 ноября 2010
var foo = filterContext.Controller.TempData["foo"];
...