Цикл категорий с подкатегориями - PullRequest
1 голос
/ 05 июля 2010

1) У меня есть 2 вкладки «Категории» и «Подкатегории» на БД с отношением 1 ко многим (я использую структуру сущностей)

2) Мне нужно создать вертикальное меню, подобное этому

<ul>
   <li>category 1
    <ul>
       <li>subcategory 1</li>
       <li>subcategory 2</li>      
       <li>subcategory 3</li>
    </ul>
   </li>
</ul>

я думаю, что моя проблема здесь в моей функции

 Function List_category_subcategory() As List(Of WHAT HERE???????)

        Using db As New DBTestEntities

            Dim q = From cat In db.categories Join subcat In db.subcategories On cat.CategoryID Equals subcat.CategoryID _
            Select New With {cat.CategoryName, subcat.SubCategoryName}

        List_category_subcategory = WHAT HERE???????

        End Using

    End Function

, потому что я не знаю, какую функцию нужно вернуть (может быть, коллекцию списков)

После этого, на мой взгляд, нужно циклически все

что-то в этом роде

<ul> 
<%  For Each cat In ??????%>
 <li><a href="#"><%=Html.Encode(cat.CategoryName)%></a>
            <ul>
            <% For Each subcat In ???????%>          
            <li><%=Html.Encode(subcat.SubCategoryName)%></li>
            <% Next%>
            </ul>
</li>
<% Next%>
</ul>

Ответы [ 2 ]

1 голос
/ 05 июля 2010

Не должно ли SubCategory быть свойством category (это кажется более естественным, но я могу ошибаться здесь)? Также у вас есть неправильный тег li во вложенном цикле (<li<%=):

<ul id="menu-1" class="menu"> 
    <% For Each category In Model.Category %>
    <li>
        <a href="#"><%= Html.Encode(category.CategoryName) %></a>
        <ul>
        <% For Each subcategory In category.SubCategory %>          
            <li>
                <%= Html.Encode(subcategory.SubCategoryName) %>
            </li>
        <% Next %>
        </ul>
    </li>
    <% Next %>
</ul>
0 голосов
/ 05 июля 2010

Отсутствует закрытие> на внутренней ли?

...