से सभी चयनित चेकबॉक्स प्राप्त करना मेरे पास एक ऐसा फॉर्म है जिसमें चेकबॉक्स और पूरे प्रकार के नियंत्रण का पूरा समूह भी शामिल है। मुझे प्रत्येक चयनित चेकबॉक्स के नाम पुनर्प्राप्त करने की आवश्यकता है।फॉर्मकॉलेक्शन
ऐसा करने का सबसे अच्छा तरीका क्या है? क्या मैं इसे एक linq क्वेरी के साथ कर सकता हूँ?
var names = formCollection
.Where(c => c is Checkbox && c.Checked)
.Select(c => c.Name);
अद्यतन ऐसा लगता है जिस तरह से MVC प्रस्तुत चेक बॉक्स कैसे एक सामान्य रूप से व्यवहार करते हैं से अलग है, के रूप में एक छिपी हुई फ़ील्ड है:
तो स्यूडोकोड में, मैं इस तरह कुछ करने के लिए देख रहा हूँ भी प्रस्तुत किया। मुझे यहां विवरण मिले: How to handle checkboxes in ASP.NET MVC forms?
कोई भी, मुझे यह थ्रेड की मदद से और बिल्डस्टार्ट से उत्तर के साथ काम मिल गया है। निम्नलिखित कोड चाल है।
var additionalItems = form.AllKeys
.Where(k => form[k].Contains("true") && k.StartsWith("addItem"))
.Select(k => k.Substring(7));
उस जानकारी के लिए धन्यवाद। मैं आम तौर पर बस निर्मित बाध्यकारी मॉडल का उपयोग करता हूं और वास्तव में विस्तार से नहीं देखा कि चेकबॉक्स के संबंध में एचटीएमएल में आउटपुट क्या है। – Buildstarted