0

私は果樹園から始めます。MenuWidgetPartをオーバーライドして、必要に応じてレンダリングしたいと思います。現在のテーマのViewsフォルダーにParts.MenuWidget-MenuWidget.cshtmlを作成しました。しかし、モデルからリストメニューを取得する方法がわかりません。以下の私のコードを見てください:

<nav>
    <ul>
        @foreach(var m in listMenu){
            <li><a href="#">@m.Text</a></li>
        }
    </ul>
</nav>

モデルからlistMenuを取得するにはどうすればよいですか?

4

1 に答える 1

3

とのテンプレートはMenuとです。これらのファイルをディレクトリからテーマディレクトリにコピーすることから始めることができます。後で必要に応じて変更できます。MenuItemMenu.cshtmlMenuItem.cshtml/Core/Shapes/Views/

これにより、サイト上のすべてのメニューが実際に変更されます。ウィジェット専用にしたい場合 ( )、コンテンツをウィジェット テンプレートにParts.MenuWidget-MenuWidget.cshtmlコピーすることから始めて、そこから変更を続けることができます。Menu.cshtml


編集:

アイテムを反復処理するには、次の構文を使用できます。

@foreach (var item in Model.Menu.Items){
    @Display(item)
}
于 2012-11-19T14:09:41.087 に答える