Ok, donc je veux afficher une liste contenant des listes de listes de listes...
Je n'ai aucun moyen de savoir combien de niveaux il y a à l'écran, alors j'ai pensé que c'est là que je me casse la vieille routine récursive.
J'ai de la difficulté avec exactement comment aller à ce sujet.
c'est ce que j'ai à ce jour (en vue simplifiée):
@foreach(MyObject item in @Model.ListOfObjects){
<div> @item.Title </div>
//Call recursive function?
}
Maintenant, chacun de ces objets ont aussi une Liste. Je veux afficher chaque niveau en dessous de ce div, avec un onglet retrait par niveau, par exemple.
Je pensais à un rasoir fonction serait la chose à faire ici, mais j'ai besoin d'aide dans la formation. Voici ma pensée:
@functions{
public static void ShowSubItems(MyObject _object){
if(_object.ListOfObjects.Count>0){
foreach(MyObject subItem in _object.listOfObjects){
//Show subItem in html
ShowSubItems(subItem);
}
}
}
}
Mais comme vous pouvez le voir, j'ai simplement besoin d'un peu d'aide :)