ActionFilterAttribute
前のページに戻るためのリンクを含むエラー画面にユーザーを送信するカスタムクラスがあります。
この属性は、2つのコントローラー/アクションのペアを受け入れます。1つはエラー画面アクション(通常はアプリケーション全体で同じ)用で、もう1つはリターンアクション(通常はコントローラー内のすべてのアクションで同じ)用です。エラーが発生したときに、ユーザーがアプリケーションに戻る方法がないために、ユーザーが迷子になったと感じたくないという考え方です。
現在、4つのプロパティがあります。2つはコントローラー名用で、2つはアクション名用です。アプリケーションで2つのアクションをハードコーディングした方法が気に入らない。それらにフレンドリーなデフォルトがあると便利です。デフォルトのエラーアクションをグローバルに指定できるようにしたい。
したがって、いくつかの質問があります。
- 属性が参照できるルートをグローバルに構成するにはどうすればよいですか?
- デフォルトをオーバーライドする必要がある場合、コントローラー/アクションのペアを参照するための最良の方法は何ですか?
属性であることに伴う問題の1つは、属性へのすべてのパラメーターが一定でなければならないことです。だから私はそのようなものを計算することはできませんActionResult
。