2011-09-13 12 views
5

याद आ रही है मैं एक रूप है कि बक्सें की एक चर लंबाई सूची शामिल है मिल गया है, प्रदान की गई एक टेम्पलेट इस के समान का उपयोग कर ..MVC/उस्तरा मॉडल संग्रह बंधन जब एक तत्व

@Html.TextBox("items[" + itemIndex + "].Title", someValue) 

तो अंतिम गाया एचटीएमएल ऐसा कुछ दिखता है ...

<input id="items_0__Amount" type="text" value="Apple" name="items[0].Title"> 
<input id="items_1__Amount" type="text" value="Banana" name="items[1].Title"> 
<input id="items_2__Amount" type="text" value="Orange" name="items[2].Title"> 

फ़ॉर्म सबमिशन पर यह मेरे मॉडल पर बस ठीक है। हालांकि, मेरे पास एक डिलीट बटन है जो फ़ॉर्म से एक या अधिक पंक्तियों को निकालने के लिए जावास्क्रिप्ट का उपयोग करता है। समस्या

<input id="items_0__Amount" type="text" value="Apple" name="items[0].Title"> 
<input id="items_2__Amount" type="text" value="Orange" name="items[2].Title"> 

, आप कहते हैं कि मध्य पंक्ति हटाते हैं, तो एचटीएमएल इस तरह दिखता है ... ... और सूचियों को अब सन्निहित हैं। ऐसा लगता है कि एमवीसी को भ्रमित कर दिया गया है और मेरा मॉडल बाइंडर केवल पहली पंक्ति पारित हो गया है, आखिरी नहीं। क्या मैंने कुछ गलत किया है, या एमवीसी बस विफल रहता है अगर सूचियों में इंडेक्स संगत नहीं हैं? इस समस्या का सबसे अच्छा समाधान क्या है?

मैं जेएस का उपयोग करके यदि संभव हो तो सबकुछ पुनः इंडेक्स करना चाहता हूं।

धन्यवाद!

उत्तर

4

फिल Haack थोड़ी देर पहले यह करने के लिए कुछ इसी तरह के बारे में ब्लॉग है, हालांकि मुझे यकीन है कि नहीं करता है, तो यह अभी भी MVC 3. के लिए प्रासंगिक है पद गैर अनुक्रमिक सूचकांक समस्या के लिए एक काम के आसपास भी शामिल हूँ -

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

+0

अच्छी तरह से गर्म डॉन जो पूरी तरह से काम करता है! धन्यवाद एक्स 10000 – GoatInTheMachine

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