私は ASP.NET MVC3 Web アプリケーションに取り組んでおり、オブジェクトから動的に作成されたサブ メニューを持つナビゲーション メニューを作成したいと考えています。たとえば、書籍のリストを含む Library オブジェクト/モデルがあります。Navigation にこれらの各書籍へのリンクを動的に設定し、タイトルを表示させたいと考えています。
元:
Home
Book List
- Book 1
- Book 2
- Book 3
About
これは、Controller から ViewData を介して Library オブジェクトを渡すことで機能します。次に、共有の _Layout.cshtml ページが ViewData を読み取り、ナビゲーション メニューにデータを入力します。ただし、このソリューションの欠点は、コントローラーでビューを返すすべてのメソッドが Library オブジェクトを ViewData に配置する必要があることです。だから、これを行うためのより良い方法またはより簡単な方法があるかどうか疑問に思っていますか?
jQueryでできると確信していますが、もっと良いアイデアがあるかもしれません。