列出列表中的列表

时间:2009-08-12 09:29:39

标签: asp.net-mvc linq-to-entities

我有书名列表,我必须列出这样的章节。

Title 1 
       Chapter1
       Chapter2
       Chapter3
       Chapter4
Title 2 
       Chapter1
       Chapter2

所以,我在列表中列出了一个列表。我可以获得书籍(和标题)列表,但是当我引用他们的章节时,我什么也得不到。好吧,我怎么能这样做?

<% foreach (var item in Model) { %>

    <table>
        <tr>
            <th></th>
            <th>
                <%= Html.Encode(item.Text) %>
            </th>
        </tr>

        <% foreach (var chapters in item.Chapter){%>
        <tr>
            <td>
                <%=Html.Encode(chapters.Number)%>
            </td>
            <td>
                <%=Html.Encode(chapters.Text)%>
            </td>
        </tr>
        <% } %>
    </table>    

    <% } %>

3 个答案:

答案 0 :(得分:1)

您是否记得linq2entities查询中的Include属性

请参阅loading-relations-in-linq2entities-automatically

答案 1 :(得分:0)

听起来您的item.Chapter财产中没有任何章节。你能检查它们是否存在 - 即你是在逻辑中的某处添加它们。视图中的断点将是确认这一点的一种方式。

答案 2 :(得分:0)

代码中写的逻辑是正确的。检查子列表中是否有条目