asp.net mvc 4 Web サイトにブレッドクラムを表示したいと考えています。ブレッドクラムの生成は、コンテキストに依存します。たとえば、フォーラム ページでは、ブログ ページとは異なる方法で決定されます。一方では、1 つの部分ビュー「ブレッドクラム」が存在する必要がありますが、この部分ビュー自体はコンテキストを認識していません。そして、ビューモデルをパンくずリストで「汚染」したくありません。私は2つの可能な解決策を考えました:
1) ブレッドクラムデータを含むベースモデルからビューモデルを派生させます。ビューでは、特定のビューモデルをモデルとして使用して部分ビュー「ブレッドクラム」を呼び出すことができます。2) アクションで、ブレッドクラムデータをどこかに保存します (たとえば、Web フォームでは HttpContext.Items がありました)。
しかし、私はこれらのオプションの両方にあまり満足していません. これを達成するためのよりエレガントな方法はありますか?