• 28-07-2016, 20:16:00
    #1
    Arkadaşlar merhaba,
    Ağaç şeklinde klasorleme yapmak için soyle bir tablom var:
    -- id //unique id
    -- name //klasor ismi
    -- subfolderid //yine bu tabloda içinde bulundugu klasorun idsi (null olabilir)

    şimdi, jquery ile iç içe nested liste yapmak istiyorum. temel mantık olarak subfolderid si null olanları en uste listeleyecek, null olmayanların hemen altına da subfolderidsine gore isimlerini yazacak. html cıktısı su sekilde:
    <ul>
        <li>
        level1
        </li>
        <li>
            <ul>
                <li>level2</li>
                <li>level2</li>
            </ul>
        </li>
         <li>
        level1
        </li>
    </ul>
    buşekilde performanslı bir query nasıl yazabilirin ?
    mvc .net fwork 5 ile calısıyorum.

    teşekkurler.
  • 01-08-2016, 16:56:30
    #2
    yokmu mantık kurabilen y a da derdimi mi anlatamadım ?
  • 02-08-2016, 00:32:37
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Recursive mantığını kurmalısın.

    public static class HtmlHelperExtensions
        {
            public static string CatTree(this HtmlHelper html, IEnumerable<Category> cats)
            {
                string htmlOutput = string.Empty;
    
                if (cats.Count() > 0)
                {
                    htmlOutput += "<ul>";
                    foreach (Category cat in cats)
                    {
                        htmlOutput += "<li>";
                        htmlOutput += cat.Name;
                        htmlOutput += html.CatTree(cat.Categories);
                        htmlOutput += "</li>";
                    }
                    htmlOutput += "</ul>";
                }
    
                return htmlOutput;
            }
        }