2011-03-07 13 views
5

अरे दोस्तों, THIS पोस्ट और अन्य पोस्ट जो इसके साथ लिंक करते हैं, मैंने सफलतापूर्वक एक चरणीय legnth संपादन योग्य सूची वाला एक पृष्ठ बनाया है।asp.net mvc 3 चर लंबाई लंबाई संपादन योग्य सूची

अब, मुझे समान कार्यक्षमता वाला एक और पृष्ठ करने की आवश्यकता है, लेकिन एक कदम आगे जा रहा है। असल में मुझे ऑब्जेक्ट्स की वैरिएबल लम्बाई सूची बनाने की ज़रूरत है जैसा कि मैंने पहले से ही किया है, लेकिन इस मामले में सूची में प्रत्येक ऑब्जेक्ट की अपनी परिवर्तनीय लंबाई संपादन योग्य उप सूची की आवश्यकता होती है।

मैं बिना किसी समस्या के दृश्य को बना सकता हूं लेकिन मुझे लगता है कि मैं खो गया हूं कि मैं वस्तुओं को बचाने के लिए अपने POST नियंत्रक विधि में इसे कैसे संभालेंगे।

क्या मेरा नियंत्रक 2 आईनेमरेबल पैरामीटर लेगा? आईई।

public ActionResult SaveList(IEnumerable<MainList>, IEnumerable<Sublist>) 
{ 

} 

ऐसा लगता है कि यह काम करेगा, लेकिन मैं मुख्य सूची संग्रह में उपयुक्त वस्तु के साथ sublist संग्रह में वस्तुओं associatiing का कोई रास्ता नहीं है।

मुझे क्या याद आ रही है?

+0

यदि मैं सही तरीके से प्रश्न समझता हूं, तो आपके उपन्यासकार आपके 'मुख्य सूची' तत्वों के सदस्य होना चाहिए। आपके विचार में आपको 'सब्लिस्ट' तत्वों के साथ काम करने के लिए एक नेस्टेड 'foreach' लूप होगा। नियंत्रक में आप केवल 'मेनलिस्ट' को पैरामीटर के रूप में स्वीकार करते हैं (इसमें पहले से ही सदस्य के रूप में उपन्यास होना चाहिए)। क्या आपने इस दृष्टिकोण की कोशिश की है? क्या ऐसा कुछ है जो काम नहीं करता है? – Yakimych

+0

मुझे उस दृष्टिकोण को एक और प्रयास देने की ज़रूरत है, मैंने बिना किसी सफलता के अतीत में कोशिश की थी, लेकिन मुझे कुछ याद आ गया होगा। आप सही हैं, उपन्यास मुख्य सूची वस्तुओं के सदस्य हैं। अगर मैं इसे काम पर ला सकता हूं, तो यह बहुत आसान – stephen776

+0

@Yakimych बनाता है, दुर्भाग्य से यह विधि मेरे लिए काम नहीं कर रही है ... सब्लिस्ट संग्रह खाली है – stephen776

उत्तर

2

एक जवाब के रूप में हमारे टिप्पणी-विचार विमर्श के परिणामों संक्षेप:

उप-सूचियों अपने MainList तत्वों का सदस्य होना चाहिए। दृश्य में Sublist तत्वों के साथ काम करने के लिए आपके पास एक नेस्टेड फ़ोरैच लूप होगा। नियंत्रक में आप पैरामीटर के रूप में MainList को स्वीकार करते हैं (इसमें पहले से ही सदस्य के रूप में उपन्यास होना चाहिए)। Sublists सही ढंग से लेने के लिए ModelBinder के लिए, इनपुट के नामों में पहले मुख्य सूची के नाम शामिल होना चाहिए (और केवल उपन्यास आइटम के अंदर गुण नहीं)।

1

मुझे लगता है कि आपको इन पैरामीटर को अपने नियंत्रक ऑब्जेक्ट में जिस तरह से स्वीकार करना है, उसे स्वीकार करने के लिए आपको मॉडलबिंडर क्लास बनाने की आवश्यकता है।

+0

मुझे इसे और कुछ देखना होगा – stephen776

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