コントローラがインスタンス化される前に、MVCアクションフィルタ属性が実行されますか?コントローラのプロパティがあり、ActionFilterからチェックしたいと思います。これは可能ですか?ASP.NET MVC、アクションフィルタ、またはコントローラでは、どのインスタンスが最初にインスタンス化されますか?
4
A
答えて
4
Professional ASP.NET MVC 1.0の本によると、コントローラがインスタンス化された後にActionFiltersが実行されます。 OnActionExecuting(ActionFilterが呼び出す最初のメソッド)の時点で、Controllerコンテキストが利用可能です。
2
コントローラは、アクションフィルタのOnActionExecutedイベントとOnActionExecutingイベントが発生する前にインスタンス化されます。また、イベントハンドラに渡される "filterContext"パラメータを介してコントローラにアクセスすることもできます。
public class TestActionAttribute : FilterAttribute, IActionFilter
{
#region IActionFilter Members
public void OnActionExecuted(ActionExecutedContext filterContext)
{
var controller = filterContext.Controller;
}
public void OnActionExecuting(ActionExecutingContext filterContext)
{
var controller = filterContext.Controller;
}
#endregion
}
1
抽象クラスSystem.Web.Mvc.ActionFilterAttribute(このクラスから独自のActionFilterを導き出す)4つのXXXのメソッドを持っています:
- OnActionExecuting
- は
- OnResultExecuting
- をOnActionExecuted をOnResultExecuted
私はOnActionExecutingであなたのコントローラをチェックすることができると思う:
YourController controller = filterContext.Controller as YourController
if(controller != null)
{
// check your controller
}
関連する問題
- 1. アクションフィルタでビューモデルをインスタンス化しますか?
- 2. はインスタンス化されたオブジェクトにアクセスできません。C#/ asp.net
- 3. コントローラのインスタンス化が
- 4. アクティビティのインスタンス変数はいつ初期化されますか?
- 5. Spring HandlerInterceptorはどのようにインスタンス化されますか?
- 6. WP7ビューはどのようにインスタンス化されますか?
- 7. インスタンス化されたオブジェクトはどこにzendフレームワークに格納されますか?
- 8. C2DM:C2DMReceiverはどこでインスタンス化されますか?
- 9. アクティビティの最初のインスタンスはガベージコレクションされません。
- 10. Kohanaは別のコントローラのコントローラ関数をインスタンス化します
- 11. COMオブジェクトはあるプログラムからインスタンス化されますが、同じユーザーで実行されている別のインスタンスからインスタンス化されません
- 12. クラスはインスタンス化されます
- 13. iPhoneアプリケーションでインスタンス化されたUIWindowはどこですか?
- 14. AppDelegateでは、メインのUIWindowはどのようにインスタンス化されますか?
- 15. 電話またはインスタンス化?
- 16. アクティビティはインスタンス化されません
- 17. コントローラのインスタンスはいつ作成されますか?
- 18. 作成方法AuthorizeAttribute派生型は、リクエストがASP.NET MVCに到着するたびにインスタンス化します。MVC
- 19. サブクラスのインスタンス化時に、スーパークラスのプライベートメンバーもインスタンス化されますか?
- 20. UIViewControllerの2番目のインスタンスがインスタンス化され、元のオブジェクトに対して行われた初期化が失われます。どうして?
- 21. ASP.NET MVCのアクションフィルタをテストするには?
- 22. ASP.NET MVCでEF4コンテキストをインスタンス化するときは?
- 23. アクションフィルタのASP.NET MVCテスト
- 24. Javaブールラッパークラスはどのようにインスタンス化されますか? Javaで
- 25. プログラムでインスタンス化されたオブジェクトthatsクラスにはSpringのライフサイクルアノテーションがあります
- 26. Asp.netは宣言的にコントロールを追加します。インスタンス化される場所はどこですか?
- 27. オブジェクトをインスタンス化すると、スーパークラスのインスタンスが作成されますか?
- 28. インスタンス化されたオブジェクトが表示されないのはなぜですか?最後の行に示さオン
- 29. MySQL - グループ化された値の最初のインスタンスにのみフィールド値を表示しますか?
- 30. C#は反映されたタイプのリストをインスタンス化します