2012-01-28 5 views
1

エンティティフレームワークとSQL Server 2008を使用してMVC3アプリケーションを作成しています。データベース(ベストセラー商品)とulのデータを使用して_layout.cshtmlファイルでダイナミックメニューをレンダリングしたいli HTMLタグ。通常、ビューはモデルオブジェクトを受け取ることができますが、_Layoutファイルは受け取りません。だから私は_Layoutにメニューをレンダリングするために必要なデータをどのように渡すことができるのだろうかと思っています。_layout.cshtmlでダイナミックメニューをレンダリングする

答えて

2

あなたの_layout.cshtmlのRenderActionを使用することをお勧めします。そのアクションは、メニューをレンダリングするすべてのモデルを使用できます。

ETA:ここでは例:https://stackoverflow.com/a/4624417/1169696

別のアプローチは、ベースモデルからすべてのモデルを導出し、その後_layoutのモデルとしてそのベースモデルを用いることであろう。これは実際に自分自身を必要としないときでも、すべてのビューでモデルを指定しなければならないという欠点があります(もちろん、ベースモデルからすべてのモデルを派生させなければならない場合もあります)。

関連する問題