我从果园开始。我想覆盖MenuWidgetPart来渲染我想要的。我已将Parts.MenuWidget-MenuWidget.cshtml创建到当前主题的Views文件夹中。但我不知道,如何从模型中获取列表菜单。请看下面的代码:
<nav>
<ul>
@foreach(var m in listMenu){
<li><a href="#">@m.Text</a></li>
}
</ul>
</nav>
如何从模型中获取listMenu?
答案 0 :(得分:3)
Menu
和MenuItem
的模板为Menu.cshtml
和MenuItem.cshtml
。您可以从将/Core/Shapes/Views/
目录中的文件复制到主题目录开始。您可以随后修改它们。
这将实际修改网站上的所有菜单。如果您希望它专门用于您的小部件(Parts.MenuWidget-MenuWidget.cshtml
),您可以将内容从Menu.cshtml
复制到您的小部件模板,然后继续进行修改。
编辑:
要迭代项目,您可以使用以下语法:
@foreach (var item in Model.Menu.Items){
@Display(item)
}