asp.net-mvc - 将动态内容添加到 _Layout.vbhtml
问题描述
所以最终从 Web 表单转移到 MVC
所以在我的主要 _Layout.vbhtml 我有一个菜单如下:
<a href="#" class="has-arrow"><i class="material-icons">person</i> Account</a>
<ul>
<li><a href="account-signin.aspx">Sign In / Sign Up</a></li>
<li><a href="account-profile.aspx">Profile Page</a></li>
<li><a href="account-orders.aspx">Orders List</a></li>
<li><a href="account-order-detail.aspx">Order Detail</a></li>
<li><a href="account-wishlist.aspx" class="has-badge">Wishlist <span class="badge badge-primary badge-pill">3</span></a></li>
<li><a href="account-address.aspx">Address</a></li>
</ul>
我希望它现在动态地来自数据库
在 Web 表单世界中,这将是一个母版页,然后我会添加一个文字,然后在后面的代码中的页面加载中填充它。
但是我现在如何在 MVC 中归档相同的内容
解决方案
最终在 _layout.html 中执行此操作,但不确定其是否正确:-)
@Code Dim listGroups As List(Of ProductGroups) = ProductGroups.MenuList() 结束代码
然后在页面下方:
<li>
<a href="#" class="has-arrow"><i class="material-icons">shopping_cart</i> Shop</a>
<ul>
@For Each item In listGroups
@<li><a href="@Html.DisplayFor(Function(modelItem) item.GroupURL)" title="@Html.DisplayFor(Function(modelItem) item.Group)">@Html.DisplayFor(Function(modelItem) item.Group)</a></li>
Next
</ul>
</li>
正如我所说,我所期望的但不确定这是否是你“应该”做的?
推荐阅读
- c# - 为什么不列出
显式实现 IReadOnlyList ? - vulkan - LunarG教程中VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT的使用
- memory-leaks - VLD 导致问题
- java - 创建名为“defaultServletHandlerMapping”的 bean 时出错
- java - 如何制作可变数组大小?
- swift - Swift last(:where) 数组中的元素
- java - 每个活动都需要视图吗?
- html - 缩放子项上的溢出滚动:X 轴和 Y 轴上的不同行为
- python - 在 Python 中尽可能高效地覆盖混合模式(Numpy,OpenCV)
- reactjs - 我如何用'recompose'重写它?