क्या यह सच है कि एमवीसी 3.0 में डिफ़ॉल्ट मॉडल बाइंडर गैर अनुक्रमिक सूचकांक (सरल और जटिल मॉडल प्रकार दोनों के लिए) को संभालने में सक्षम है? मैं उन पदों पर आया हूं जो सुझाव देते हैं कि यह चाहिए, हालांकि मेरे परीक्षणों में ऐसा प्रतीत होता है कि यह नहीं है।एमवीसी 3 गैर-अनुक्रमिक सूचकांक और डिफ़ॉल्ट मॉडेलबिन्डर
को देखते हुए पद वापस मान:
items[0].Id = 10
items[0].Name = "Some Item"
items[1].Id = 3
items[1].Name = "Some Item"
items[4].Id = 6
items[4].Name = "Some Item"
और एक नियंत्रक विधि:
public ActionResult(IList<MyItem> items) { ... }
केवल मानों भरी हुई हैं 0 आइटम और 1 हैं; आइटम 4 को अनदेखा किया जाता है।
मैंने कस्टम इंडेक्स (Model Binding to a List) उत्पन्न करने के लिए कई समाधान देखे हैं, हालांकि वे सभी एमवीसी के पिछले संस्करणों को लक्षित करने के लिए दिखाई देते हैं, और अधिकांश कुछ 'भारी हाथ' आईएमओ हैं।
मैं कुछ याद आ रही है?
मैं से बचने के लिए उम्मीद कर रही थी यह दृष्टिकोण। मैंने अपनी उंगलियों को पार किया था कि डिफ़ॉल्ट मॉडल बांधने वाला व्यक्ति लापता इंडिस को ही हल करेगा। इंडेक्स को स्पष्ट रूप से निर्दिष्ट करने के लिए एक कारण होना चाहिए (शायद अधिक जटिल स्थितियों के लिए?)। किसी भी तरह से, त्वरित उत्तर और नमूना कोड के लिए धन्यवाद। – mindlessgoods
धन्यवाद, पूरी तरह से काम करता है! – Levitikon
ओएच मेरा एनयूएल! यह सिर्फ लौटने वाली सूचियों को इतना आसान बनाता है, (i ++) के लिए हास्यास्पद करने के बजाय मैं केवल प्राथमिक कुंजी या इंडेक्स पर किसी अन्य आईडी का उपयोग कर सकता हूं, और सूची वापस इतनी अच्छी और दृढ़ता से टाइप की जाती है। ये अंधेरे, छिपा रहस्य। इससे आज मेरा काम बन गया! +1 + बियर !!! – ppumkin