Kategorilerdeki öğeler kümesi için iç içe geçmiş veri nesnesine sahibim. Her kategori alt kategoriler içerebilir ve alt kategorilerin derinliği için belirlenmiş bir sınır yoktur. (Bir dosya sistemi benzer bir yapıya sahip olacaktır.) Bu şuna benzer:Bir ASP.NET MVC görünümünde Recursion
class category
{
public int id;
public string name;
public IQueryable<category> categories;
public IQueryable<item> items;
}
class item
{
public int id;
public string name;
}
Ben IQueryable<category>
olarak benim görünümüne kategori listesi geçirerek. Kategorileri bir dizi iç içe sıralanmamış liste (<ul>
) bloğu olarak çıkarmak istiyorum. Foreach döngülerine yuva yapabilirim, ancak alt kategorilerin derinliği, iç içe geçmiş foreach bloklarının sayısıyla sınırlanabilir. WinForms'de, bir TreeView
doldurmak için özyineleme kullanarak benzer işlem yaptım, ancak bir ASPX MVC görünümünde yineleme kullanma örnekleri görmedim.
Özyineleme bir ASPX görünümünde yapılabilir mi? Görünüm çıkışı için tekrarlama içeren başka görüş motorları var mı?
, ben IQueryable' ve 'IEnumerable'' arasındaki farkı anladığını sanmıyorum. Görünüm hiçbir sorgulama yapmadığından ve yalnızca veriyi sayması gerektiğinden, artık IEnumerable kullanıyorum. – CoderDennis