मेरे पास श्रेणियों के भीतर वस्तुओं के एक सेट के लिए एक नेस्टेड डेटा ऑब्जेक्ट है। प्रत्येक श्रेणी में उप श्रेणियां हो सकती हैं और उप श्रेणियों की गहराई के लिए कोई निर्धारित सीमा नहीं है। (फाइल सिस्टम एक समान संरचना के लिए होगा।) यह इस तरह दिखता है:एएसपी.नेट एमवीसी व्यू में रिकर्सन
class category
{
public int id;
public string name;
public IQueryable<category> categories;
public IQueryable<item> items;
}
class item
{
public int id;
public string name;
}
मैं IQueryable<category>
के रूप में मेरे विचार करने के लिए श्रेणियों की एक सूची से गुजर रहा हूँ। मैं श्रेणियों को नेस्टेड अनॉर्डर्ड सूची (<ul>
) ब्लॉक के सेट के रूप में आउटपुट करना चाहता हूं। मैं घोंसला फोरच लूप्स कर सकता था, लेकिन फिर उप श्रेणियों की गहराई नेस्टेड फोरैच ब्लॉक की संख्या से सीमित होगी। WinForms में, मैंने TreeView
को पॉप्युलेट करने के लिए रिकर्सन का उपयोग करके समान प्रसंस्करण किया है, लेकिन मैंने एएसपीएक्स एमवीसी व्यू के भीतर रिकर्सन का उपयोग करने के किसी भी उदाहरण को नहीं देखा है।
एएसपीएक्स व्यू के भीतर रिकर्सन किया जा सकता है? क्या ऐसे अन्य व्यू इंजन हैं जिनमें व्यू आउटपुट के लिए रिकर्सन शामिल है?
जब मैं इस सवाल ने लिखा है, मुझे नहीं लगता कि मैं 'IQueryable' और' IEnumerable' के बीच अंतर को समझा। मैं अब 'IENumerable' का उपयोग करूंगा क्योंकि दृश्य कोई प्रश्न नहीं कर रहा है और केवल डेटा को समझा जाना चाहिए। – CoderDennis