私は、Entity Frameworkを使用してMVCアプリケーションを作成しています。私のデータベースには、多くの情報(私のユーザーについても)が保存されています。私はNavbar(Layoutで)が異なるユーザ(エンティティに基づいて)に異なるようにしたい。通常、私はエンティティをコントローラに渡しますが、共有レイアウトでこれを行うにはどうすればよいですか?MVC Layout.cshtmlコントロール
0
A
答えて
1
使用した子アクション:
public class FooController : Controller
{
...
[AllowAnonymous]
[ChildActionOnly]
public ActionResult Navbar()
{
var navbar = // retrieve navbar data
return PartialView("_Navbar", navbar);
}
}
あなたがこの中に入れて、コントローラが問題ではありません。子アクションを呼び出すときに参照するだけで済みます。たとえば、レイアウト内で:
@Html.Action("Navbar", "Foo")
最後に、ナビゲーションバーを表示するために部分ビューを作成するだけです。この例では、それは_Navbar.cshtml
になります。部分図はモデルを利用することができ、レイアウトは完全に無関心のままです。
+0
レイアウトで子アクションを呼び出す場合は、レイアウトを使用するすべてのコントローラ? – DonO
+0
No. 2番目のパラメータはコントローラのリファレンスです。 –
関連する問題
- 1. Layout.cshtmlのASP.NET MVC検索ボックス
- 2. asp.net mvcのlayout.cshtmlとindex.cshtmlの問題4
- 3. ASP.NET MVCコントロール
- 4. HTMLコントロールのMVCヘルパーライブラリ
- 5. ジェネリックのviewmodelコントロール(MVC)
- 6. ASP.NET MVCのTelerikコントロール
- 7. _MINIPROFILER UPDATED Layout.cshtmlかみそりの問題
- 8. はどのように私はasp.netでlayout.cshtml
- 9. MVC 3テストモードとコントロールのユニットテスト
- 10. MVC DropDownListコントロールは、サーバーが
- 11. Layout.cshtmlにモデルを追加できますか?
- 12. MVC 2の表示レイアウトCSSコントロールのレイアウト
- 13. PanelBars /ネストされたコントロールへのアクセスMVC
- 14. コントロールがMVCビューでレンダリングされない
- 15. 共有レイアウトのバインドGridLookupコントロールmvc 5
- 16. Webmatrix WebページでのMVCコントロールの使用
- 17. ASP.NET MVC:動的にコントロールを作成
- 18. ASP.NET MVCでTelerik Webformsコントロールを使用
- 19. ASP.NET MVC再利用可能なコントロールが
- 20. MVC3 - layout.cshtmlのDBから情報を取得して埋め込みます
- 21. Telerik Mvcコントロールのツリービューのレベル数を指定する方法は?
- 22. IDataSourceを実装するasp.net MVCコントロールに移行
- 23. ASP.NET/MVC 1.0コンポーネントとAjaxコントロール - グリッド - カレンダー - 検索?
- 24. ASP.NET MVC - コンテンツで再利用可能なコントロール
- 25. MVC CodeFirstプロジェクトを参照するDynamicDataアプリケーションのEntity DataSourceコントロール
- 26. MVC 3 - ロール/ファンクションによるビューのセクションやコントロールの制限
- 27. コントローラからのビューでのMVC生成コントロール
- 28. コントロールはASP.netでリフレッシュされませんMVC
- 29. asp.netコントロールのリストのMVC regularexpressionの有効性確認
- 30. 選択コントロールMVC ASP.NETに別の値を入れるには?
(現在のユーザータイプに基づいて)ビューバッグエントリを設定し、レイアウト内で異なるナビゲータを表示するように設定することができます – Shyju