2011-07-06 11 views
5

मुझे एक ऐसा फॉर्म बनाने का काम सौंपा गया है जो उपयोगकर्ता को इसके उत्तर के एक या अधिक समूह जोड़ने की अनुमति देता है। उदाहरण के लिए, वे एक ड्रॉप डाउन से चयन करेंगे जो फिर फॉर्म में इनपुट का एक और सेट जोड़ देगा। वे इस प्रक्रिया को कई बार दोहरा सकते हैं।एएसपी.नेट एमवीसी 3: क्या आप वस्तुओं की एक सरणी पोस्ट और बाध्य कर सकते हैं?

सर्वर पर प्रसंस्करण के मामले में इसे संभालने का सबसे अच्छा तरीका क्या है?

मुझे समझ में आता है कि मैं शायद प्रत्येक तत्व को एक सूची में बांध सकता हूं, और फिर प्रत्येक सूची में प्रत्येक मान को जानने के लिए लूप प्रत्येक सूची में 'लिंक' था।

लेकिन क्या कोई बेहतर तरीका है? उम्मीद है कि यह समझ में आता है। मेरे पास अभी तक उदाहरण कोड नहीं है।

+0

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

+0

मैं सर्वर पर पोस्ट करने के प्रतिकूल नहीं हूं, लेकिन सामान्य रूप से मेरा यूआई jQuery मोबाइल का उपयोग कर आईएम तथ्य के कारण काफी जटिल है। मैं अभी भी इसके चारों ओर अपना सिर प्राप्त करने की कोशिश कर रहा हूं सभी tbh – Sergio

उत्तर

2

निम्न लेख पर एक नजर है वे आपके विचार के लायक हैं http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/
http://zahidadeel.blogspot.com/2011/05/master-detail-form-in-aspnet-mvc-3-ii.html
http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/
आप भी विचार कर सकते हैं अगर आप नॉकआउट js में हैं
http://blog.stevensanderson.com/2010/07/12/editing-a-variable-length-list-knockout-style/

+0

का उपयोग करने के तरीके के बारे में थोड़ा और स्पष्ट है। क्या आप वहां मौजूद हैं। मुझे पचाने में थोड़ी देर लग सकती है। समाधान वह नहीं हैं जो मैं पूरी तरह से सीधा कहूंगा, लेकिन फिर मुझे लगता है कि 'गतिशील' रूप उनकी प्रकृति से सरल नहीं हैं। – Sergio

3

एमवीसी में एक सूची में बाध्यकारी मॉडल के बारे में Phil Haack's great article पर एक नज़र डालें। आपके गतिशील ..

आदानों

नियंत्रक से ajax कॉल से लौटे ..is का एक और सेट जोड़ा हैं, तो आप HtmlFieldPrefix Property साथ संयोजन के रूप में इस का उपयोग और अनुक्रमित नाम के साथ आदानों की वांछित सेट उत्पन्न कर सकते हैं। फिर, पोस्ट में समझाए गए अनुसार एमवीसी स्वचालित रूप से आपके मूल्यों को बांध देगा।

+0

यह उत्तर 'TemplateInfo.HtmlFieldPrefix' :: http://stackoverflow.com/a/6617869/237723 – JoeBrockhaus

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