добавление динамического c контента в _Layout.vbhtml - PullRequest
0 голосов
/ 12 февраля 2020

Итак, переходя к MVC, наконец, из веб-форм

, поэтому в моем главном _Layout.vb html у меня есть следующее меню:

                        <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>

Я хочу это теперь динамически поступают из БД

в мире веб-форм. Это была бы главная страница, я бы добавил литерал и затем заполнил его при загрузке страницы в коде позади.

Но как мне теперь архивировать то же самое в MVC

1 Ответ

0 голосов
/ 14 февраля 2020

закончил тем, что делал это в _layout. html, работает, но не уверен, правильно ли это: -)

@ Code Dim listGroups As List (Of ProductGroups) = ProductGroups.MenuList () End Code

затем далее вниз по странице:

                    <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>

как я уже сказал, делает то, что я ожидаю, но не уверен, что именно так вы и должны были это делать?

...