1

Webサイト内のすべてのビューページで利用できるデータが必要です。データはすべてのルートに提供されたパラメーターから取得されます。そのパラメーターを取得し、それに応じたデータを取得して、すべてのビュー(マスターページを含む)で使用できるようにします。

一箇所でできるといいですね。

その機能を取得するには何をする必要がありますか?

グリーツ、リチャード。

4

1 に答える 1

0

最も簡単な(最善ではないかもしれません)は、次のような基本コントローラークラスを作成することです。

1)ジョブを実行するために次のイベントのいずれかを処理します。

  • OnActionExecuted
  • OnActionExecuting
  • OnResultExecuted
  • OnResultExecuting

2)ViewDataで使用できるようにするデータを設定します。

3)ビューからViewDataを使用します。

4)すべてのコントローラーは、カスタムベースコントローラーから継承する必要があります。

私は通常、ペストのような継承を避けようとしているので、これはすべてのアプローチの中で最も良いとは限らないかもしれませんが、それは機能します。別のオプション。

1)ActionFilterに実装し、すべてのActionMethodsに属性を追加してください。

2)MVC Turbineのようなものを使用して、ASP.NETMVCアプリケーション内のすべてのActionMethodに対してトリガーされるActionFilterを定義します。

于 2010-05-25T15:50:55.487 に答える