BaseController
私はOnActionExecuting
をオーバーライドしてViewData
コレクションにいくつかのデータを入れました。BaseControllerのOnActionExecutingの前にFilterAttributeのOnActionExecutingを呼び出す
私はChildController
にそのビューデータを必要としないアクションがあります。
この目的のために、BaseController
がビューデータにデータを入力できないように、BaseController
にboolを設定する、DontPopulateViewData
ActionFilterAttributeを作成しました。
問題:BaseController
の後のActionFilters OnActionExecuting
メソッドが呼び出されてからではありません。
ベースコントローラでは、OnActionExecuting
をオーバーライドする前にActionFiltersを呼び出す必要があります。これを回避する方法はありますか?
ありがとう:
は、この出力を生成します。また、ロジックを基本クラスのActionFilterに入れることで問題が解決され、よりクリーンなデザインにもなります。 –