0

我从果园开始。我想覆盖 MenuWidgetPart 以按我的意愿进行渲染。我在当前主题的 Views 文件夹中创建了 Parts.MenuWidget-MenuWidget.cshtml。但我不知道如何从模型中获取列表菜单。请看下面我的代码:

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

如何从 Model 获取 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 回答