2010-11-23 3 views
31

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

public override void OnActionExecuting(ActionExecutingContextt filterContext) 
{ 
} 
public override void OnResultExecuted(ResultExecutedContextt filterContext) 
{ 
} 

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

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

ответ

55
var foo = filterContext.Controller.TempData["foo"]; 
+0

спасибо много. Это было довольно легко. Только один последний вопрос. О каком контроллере мы говорим здесь? тот, который отправил запрос или тот, который содержит метод, который должен использовать мой пользовательский атрибут? Причина, по которой я спрашиваю, что это ... Что делать, если мне нужно получить доступ к методу, подобному нам TryUpdateModel() из моего пользовательского атрибута, как это сделать? – Richard77 2010-11-23 10:03:27

 Смежные вопросы

  • Нет связанных вопросов^_^