エンティティフレームワークとSQL Server 2008を使用してMVC3アプリケーションを作成しています。データベース(ベストセラー商品)とulのデータを使用して_layout.cshtmlファイルでダイナミックメニューをレンダリングしたいli HTMLタグ。通常、ビューはモデルオブジェクトを受け取ることができますが、_Layoutファイルは受け取りません。だから私は_Layoutにメニューをレンダリングするために必要なデータをどのように渡すことができるのだろうかと思っています。_layout.cshtmlでダイナミックメニューをレンダリングする
1
A
答えて
2
あなたの_layout.cshtmlのRenderAction
を使用することをお勧めします。そのアクションは、メニューをレンダリングするすべてのモデルを使用できます。
ETA:ここでは例:https://stackoverflow.com/a/4624417/1169696
別のアプローチは、ベースモデルからすべてのモデルを導出し、その後_layoutのモデルとしてそのベースモデルを用いることであろう。これは実際に自分自身を必要としないときでも、すべてのビューでモデルを指定しなければならないという欠点があります(もちろん、ベースモデルからすべてのモデルを派生させなければならない場合もあります)。
関連する問題
- 1. _Layout.cshtmlでJavaScriptファイルをレンダリングする
- 2. Asp.Netダイナミックメニュー
- 3. Caliburnマイクロでのダイナミックメニュー
- 4. jQueryでダイナミックメニューを作成する
- 5. 私_Layout.cshtmlファイルでHTML
- 6. MVC 4 _Layout.cshtml viewmodel
- 7. ASP.NET MVC 3 _Layout.cshtmlコントローラー
- 8. _Layout.cshtmlでデータバインドを行うには
- 9. djangoを使ってベーステンプレートでダイナミックメニューを作る方法
- 10. _layout.cshtmlにビューモデルを追加することはできますか?
- 11. _Layout.cshtmlでコンテナに部分的なビューをロードする方法
- 12. SharePoint 2010でダイナミックメニューを実装する最良の方法はどれですか?
- 13. ダイナミックメニューのテーマをASPに追加する:メニュー
- 14. ダイナミックメニューの色を交互に変更する
- 15. リボンでマルチ選択を行うダイナミックメニューの作成方法
- 16. 以下のセクションが定義されていますが、レイアウトページ「〜/ Views/Shared/_Layout.cshtml」にレンダリングされていません。
- 17. セクションが定義されていますが、レイアウトページ "〜/ Views/Shared/_Layout.cshtml": "head"のためにレンダリングされていません
- 18. actionLinkの_layout.cshtmlでパラメータを渡す方法asp.net MVC 3
- 19. 実行時にレイアウトページを管理できますか? _layout.cshtmlの
- 20. emacsのモードラインにダイナミックメニューのボタンを追加しますか?
- 21. _Layout.cshtmlの下部にあるスクリプトのビューまたは部分的なビューをレンダリングするにはどうすればいいですか?
- 22. レンダリングで部分的にレンダリングする:コレクション
- 23. 誰が_Layout.cshtmlを作成していますか
- 24. どのように動的に設定するスタイルのリスト項目で_Layout.cshtml
- 25. Mvc4の_Layout.cshtmlのStyles.Render呼び出しでWebGreaseエラーが発生する
- 26. Autofac ViewRegistrationSourceは_Layout.cshtmlで動作しません
- 27. ヘッドに書くが、_Layout.cshtml経由ではない
- 28. ビューでスクリプトライブラリを参照し、_Layout.cshtmlを冗長に使用していますか?
- 29. オンザフライでビューをレンダリングする
- 30. TChromiumをアンチエイリアスでレンダリングする