首页 > 解决方案 > 将动态内容添加到 _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 中归档相同的内容

标签: asp.net-mvcvb.net

解决方案


最终在 _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>

正如我所说,我所期望的但不确定这是否是你“应该”做的?


推荐阅读