条件を満たさない場合は、認証されたユーザーを特定のページにリダイレクトする必要があります。
すべてのコントローラーが継承するベースコントローラーを実装しました。OnActionExecutingオーバーライドで、条件のテストを実行し、条件が満たされない場合は特定のアクションにリダイレクトする予定です。
これは、この操作を実行するための最も賢明な方法ですか?
条件を満たさない場合は、認証されたユーザーを特定のページにリダイレクトする必要があります。
すべてのコントローラーが継承するベースコントローラーを実装しました。OnActionExecutingオーバーライドで、条件のテストを実行し、条件が満たされない場合は特定のアクションにリダイレクトする予定です。
これは、この操作を実行するための最も賢明な方法ですか?
アクションで属性を使用します。
すべてのアクションをスクリーニングすることを計画している場合や、HandleError フィルターとしてカスタム アクション フィルターを使用するルートに進むことができる場合は、そのようにすることができます。
フィルタを使用すると、リクエスト ストリーム全体にアクセスでき、さまざまなアクションを実行できます。フィルターを積み重ねたり、特定の順序で実行されるように並べ替えたりすることもできます。アクション フィルターはクラス レベルでも適用できます。つまり、すべてのアクションに適用されます。