31

カスタムアクションフィルター属性を作成しようとしています。また、TempData [key]やTryUpdateModelなどの機能が必要な場合もあります。ActionFilterAttributeから派生したカスタム属性クラスでは、以下の両方のメソッドにアクセスできます。

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

残念ながら、両方のfiltercontextローカル変数から、TempDataにアクセスする方法がわかりません。私はいくつかのリードをたどろうとしましたが、成功しませんでした。結局のところ、filterContext変数にTempDataがあるのか​​もしれません。その場合、利用可能なTemDataにアクセスするにはどうすればよいですか?

助けてくれてありがとう

4

1 に答える 1

56
var foo = filterContext.Controller.TempData["foo"];
于 2010-11-23T09:53:03.300 に答える