.net - How to change id value when using Html.DropDownListFor helper in asp.net mvc 2.0? -


मेरे पास एक आंशिक दृश्य है जो कि ऐसा कुछ है

  & lt;% = html DropDownListFor (एम = & gt; m.SelectedProductName, Model.ProductList, "कोई उत्पाद चुनें")% & gt;  

अब आप एक नया उत्पाद बना सकते हैं और मौजूदा उत्पाद को संपादित कर सकते हैं। संपादन और उसी रूप का उपयोग करने के लिए दोनों निर्माण मुख्य पृष्ठ पर लोड हो रहा है संपादित करें एक jQuery UI मॉडल संवाद में पॉप अप हो जाता है और एक नया आंशिक दृश्य प्रस्तुत करता है।

इसलिए जहां तक ​​पृष्ठ का सवाल है, मुझे 2 "ड्रॉपडाउन बक्से" एक ही "id" के साथ है जो खराब है क्योंकि वे अद्वितीय होना चाहिए । तो मैं आईडी को कैसे बदलूं? तो जब संपादन लोड होता है तो इसमें "editSelectedProductName" का एक आईडी हो सकता है?

मैंने इसे देखने के मॉडल में करने का प्रयास किया

  सार्वजनिक स्ट्रिंग SelectedProductName {get; सेट; } ViewModelConstructor () {SelectedProductName = "EditSelectedProductName"; }  

लेकिन ऐसा लगता नहीं है कि उत्पाद नाम के रूप में "SelectedProductName" का उपयोग करना और रखता है

मुझे फिलहाल प्रलेखन नहीं मिल रहा है, लेकिन ड्रॉपडाउन लिस्टफ़ोर के लिए एक अधिभार है जो ऑब्जेक्ट-टाइप किए गए विशेषताओं का संग्रह स्वीकार करेगा (HtmlAttributes पैरामीटर नाम है।)

यह कुछ ऐसा दिखाई देगा:

  HTML.DropDownListFor (मॉडल = & gt; मॉडल। कुछ प्रॉपर्टी, नया {@ id = "UniqueID1234"});  

आप अधिभार को खोजने के लिए Intellisense का उपयोग कर सकते हैं जिसमें HtmlAttributes शामिल हैं।


Comments