2008-10-23 11 views
12

मैं एमवीसीसीन्ट्रिब से नामवैल्यूडेरियलाइज़र का प्रयास कर रहा हूं, जो एक नियंत्रक को पैरामीटर के रूप में एक आईएलआईस्ट ले जाएगा और इसमें एक फॉर्म और इसके तत्वों को बांध देगा, लेकिन मैं सोच रहा था कि एमवीसी बीटा के पास कोई है या नहीं ऐसा करने का तरीका ??कॉम्प्लेक्स मॉडल एक सूची में बाध्यकारी

मुझे पता है कि आप दृढ़ता से टाइप किए गए ऑब्जेक्ट को बांध सकते हैं लेकिन मैं कुछ थोक संपादन स्थितियों के लिए इन ऑब्जेक्ट्स की एक सूची को बांधना चाहता हूं।

उदाहरण के लिए।

public void Save(IList<Item> items) 
{ 
    foreach (Item i in items) 
    { 
     //Save item 
    } 
} 

क्या यह एमवीसी बीटा में संभव है ?? अग्रिम में धन्यवाद।

उत्तर

17

हां, मैंने विस्तृत blog post about it here लिखा है। यह सरल प्रकारों के लिए वास्तव में आसान है। के रूप में (मेरा मानना ​​है कि) छिपा "Foo.Index" नाम फ़ील्ड अब जरूरत है, RC1:

<input type="hidden" name="products.Index" value="0" /> 
<input type="text" name="products[0].Name" value="Beer" /> 
<input type="text" name="products[0].Price" value="7.32" /> 

<input type="hidden" name="products.Index" value="1" /> 
<input type="text" name="products[1].Name" value="Chips" /> 
<input type="text" name="products[1].Price" value="2.23" /> 

<input type="hidden" name="products.Index" value="2" /> 
<input type="text" name="products[2].Name" value="Salsa" /> 
<input type="text" name="products[2].Price" value="1.23" /> 
+3

नोट: जटिल प्रकार के लिए, आप की तरह कुछ करने की ज़रूरत होगी। – Troy

+0

मुझे ऐसा कुछ सेट करने की कोशिश करते समय काम करने के लिए प्रतीत नहीं होता है जैसे उदा। एक "विक्रेता"/"विक्रेता_आईडी" नेविगेशन संपत्ति (ईएफ 4) .. कोई संकेत? –

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