जब आपके पास एक डोमेन ऑब्जेक्ट होता है जिसे एक ड्रॉप डाउन सूची की तरह इंटरफ़ेस नियंत्रण के रूप में प्रदर्शित करने की आवश्यकता होती है, तो ifwdev ने एक TooelectList() जोड़ने के लिए एक एक्सटेंशन विधि बनाने का सुझाव दिया।किसी डोमेन मॉडल ऑब्जेक्ट को इंटरफ़ेस ऑब्जेक्ट में बदलने के लिए C# एक्सटेंशन विधि को कैसे कोड करें?
मूल वस्तु ऑब्जेक्ट्स की एक सूची है जिसमें गुणों के समान गुण हैं। ड्रॉप और सूची के नीचे मूल्य गुण। असल में, यह सिलेक्टलिस्ट ऑब्जेक्ट्स की एक सूची है, सिर्फ उसी वर्ग के नाम की नहीं।
मुझे लगता है कि आप डोमेन ऑब्जेक्ट को इंटरफ़ेस ऑब्जेक्ट में बदलने के लिए प्रतिबिंब का उपयोग कर सकते हैं। किसी के पास सी # कोड के लिए कोई सुझाव है जो यह कर सकता है? SelectList SelectListItem की एक एमवीसी ड्रॉप डाउन सूची है।
निश्चित रूप से विचार ध्यान में रखते हुए इस तरह कुछ करने के लिए है:
<%= Html.DropDownList("City",
(IEnumerable<SelectListItem>) ViewData["Cities"].ToSelectList())
प्रतिबिंब करके, मेरा मतलब है स्रोत ऑब्जेक्ट के गुणों पढ़ सकते हैं और selectList गुण के साथ उनका मिलान, एक उचित DropDownList चयन सूची लौटने। दृश्य मॉडल में चयनित चयन सूची डेटा रखने के लिए –