2008-11-19 19 views
6

जैसा कि आप here और here देख सकते हैं मैं एएसपीनेट एमवीसी के चयनसूची का एक अच्छा मित्र नहीं हूं।
इस बार मैं सोच रहा हूं कि इसमें वस्तुओं को कैसे गिनना है। यदि संभव आइटम किसी भी विकल्प की पेशकश नहीं करते हैं तो मैं ड्रॉपडाउन के बजाय एक लेबल दिखाना चाहता हूं (item.count < 2)।चयन सूची आइटमों की गणना करें (IENumerable गिनें)

--EDIT--

हालांकि विल के जवाब शायद बहुत काम करता है, आसान रास्ता तय करने के लिए कॉल

.GetListItems().Count() 

इस प्राप्त करने में कठिनाई आप के लिए होता है किसी भी आलसी को निष्क्रिय है, लेकिन वे कर रहे हैं के बाद से वैसे भी एक ड्रॉपडाउन में होने वाला, मुझे नहीं लगता कि यह एक समस्या होनी चाहिए।

+0

यह पुराना प्रतीत होता है। एमवीसी संस्करण 1.0 में यह काम नहीं करता है। इंटेलिसेंस का कहना है कि सिलेक्टलिस्ट अभी भी एक आईनेमरेबल है लेकिन GetListItems() विधि उपलब्ध नहीं है। –

+0

दरअसल, यह पुराना है। इसके अलावा अब मैं दृश्य पर Ienumerable खुद को पास करता हूं और स्पॉट पर SelectList बना देता हूं। यह मेरे लिए बेहतर लगता है क्योंकि नियंत्रक को चयन सूची से परेशान नहीं होना चाहिए क्योंकि यह एक विशिष्ट विशिष्ट डेटाटाइप है। –

उत्तर

3

Linq एक विस्तार विधि IEnumerable के लिए एक विस्तार विधि नहीं है गणना कहा जाता है()। गणना() IENumerable के लिए लागू किया गया है, जो एक बड़ा अंतर है।

+0

आलू, आलू - यह अभी भी एक विस्तार विधि है। जब तक कि आप एक अलग प्रकार के कार्यान्वयन का जिक्र नहीं कर रहे थे, इस मामले में मैं शिक्षित होना चाहता हूं। – Suncat2000

संबंधित मुद्दे