2009-08-12 12 views
0

J'ai une liste de titres de livres et je dois énumérer des chapitres comme celui-ci.Liste une liste dans la liste

Title 1 
     Chapter1 
     Chapter2 
     Chapter3 
     Chapter4 
Title 2 
     Chapter1 
     Chapter2 

Donc, j'ai une liste dans une liste. Je peux obtenir la liste des livres (et des titres) mais quand je fais référence à leurs chapitres, je n'ai rien. bien, comment puis-je faire ça?

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

    <% } %> 

Répondre

0

Il semble que vous n'avez pas encore chapitres contenus dans votre propriété item.Chapter. Pouvez-vous vérifier qu'ils existent, c'est-à-dire que vous les ajoutez quelque part dans votre logique. Un point d'arrêt dans la vue serait une façon de confirmer cela.

0

Logic écrit dans le code est correct. Vérifiez si les entrées sont là dans la sous-liste

Questions connexes