私はカスタムテーマを使ってカスタムオーチャードモジュールを書いています。私はビューから決定されたデータに基づいてレイアウトを変更するために、ビューからレイアウトにデータを戻したいと思います。
私の例では、私のテーマにはleft-navがあります。特定のビューでは、このleft-navをレンダリングしないようにレイアウトを指示できなければなりません。
標準のmvc 3では、ViewBagを通して値を渡すだけですが、これはOrchard内では機能していないようです - Viewがレンダリングされる前にレイアウトコードが実行されていると思いますか?
私はシェイプを使ってこのデータを移動させましたが、達成しようとしているものが少し重いかもしれないように見えます。
このようなデータをViewBagに代わるものとして渡すベストプラクティスは何ですか?
Update: After playing around with it a bit more i've just noticed that TempData is being picked up in the Layout - can anyone explain why TempData is transmitted, but ViewData isn't? And is it safe to use from an Orchard POV?