1

1)我在 db 上有 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>
4

2 回答 2

1

不应该SubCategorycategory(它看起来更自然,但我在这里可能是错的)的属性?此外,您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>
于 2010-07-05T16:17:07.883 回答
0

缺少关闭 > 内里?

于 2010-07-05T16:18:10.190 回答