2009-06-11 16 views
9

मैं एक simular समस्या मैं ASP.net MVC 1.0 का उपयोग कर रहा है और संबंधित एक javascript कॉल करने की जरूरत है सवाल "Html.DropDownList in ASP.NET MVC RC (refresh) not pre-selecting item"ASP.net MVC DropDownList पूर्व चयनित आइटम पर ध्यान नहीं दिया

में बताया गया है का सामना करना पड़ रहा है जब DropDownList बदल गया है ।

<%=Html.DropDownList("SelectList", 
        (SelectList)ViewData["SelectList"], 
        new { onchange="javascript:selected_droplist();" })%> 

यह सब यह मेरे पूर्व चयनित आइटम

अनदेखी रहा है, तो मैं अतिरिक्त कार्यक्षमता को दूर छोड़कर अच्छा है:

<%=Html.DropDownList("SelectList")%> 

यह खुश है और मेरे पूर्व चयनित का उपयोग करेगा आइटम। लेकिन मुझे जावास्क्रिप्ट कार्रवाई नहीं मिलती है!

तो, मैं विनिमय ईवेंट में जावास्क्रिप्ट कैसे जोड़ूं?

+0

संबंधित प्रश्न: http://stackoverflow.com/questions/450669/how-do-i- गतिशील-preselect-an-item-in-a-html-dropdownlist-in-asp-net-mvc –

+0

यह समस्या प्रलेखन में कभी भी तय या समझाया नहीं गया है – qsoft

उत्तर

0

दुर्भाग्य से मैं काम पर नहीं हूं इसलिए मुझे वास्तविक कोड नहीं मिल रहा है। हालांकि, मैंने जावास्क्रिप्ट ईवेंट को नियंत्रक में एक HTML विशेषता के रूप में लिखकर इसे पूरा किया, फिर इसे व्यूडेटा में पास कर दिया।

जब आप कोड लिखें: मूल रूप से नियंत्रक में

<%=Html.DropDownList("SelectList", (SelectList)ViewData["SelectList"], [htmlAttribute]) 

आप htmlattribute लिखने और dropdownlist विधि में यह आवंटित होगा।

+0

उत्तर देने के लिए धन्यवाद, लेकिन यदि आप मेरा पूरा प्रश्न पढ़ते हैं तो आप देखेंगे कि मैं इसे काम करने के लिए प्राप्त कर सकता हूं जैसा कि आपने अभी कहा है, लेकिन यह मेरे पूर्व-चयनित आइटम का उपयोग नहीं करता है –

18

Found the Answer

जब नाम नियंत्रण करने के लिए दिया (इस मामले में पहले पैरामीटर जा रहा है "selectList") ViewData शब्दकोश में कुंजी में से एक मूल रूप से यह शिकंजा अप के रूप में ही है और पूर्व पर ध्यान नहीं देता selectList

में आइटम का चयन किया बस DropDownList इसे सही ढंग से काम करता है और पूर्व चयनित आइटम

+0

धन्यवाद !!! यह मुझे 2 दिनों के लिए पागल कर रहा है। – Alfa

+0

धन्यवाद! मैं भी, हालांकि मुझे 30 मिनट के बाद यह मिला। – uriDium

0

मैं जानता हूँ कि यह एक पुरानी पोस्ट है के लिए बांधता का नाम बदलने के द्वारा, लेकिन मैं एक कड़ी है कि एक समाधान से पता चलता है जहाँ आप रख सकते हैं पाया ड्रॉपडाउन सूची के लिए वही नाम और डेटा बाध्यकारी रखें प्रपत्र पोस्ट पर मॉडल के लिए:

http://publicityson.blogspot.com/2010/07/aspnet-mvc-htmldropdownlist-not-showing.html

मुझे लगता है कि यह एक बहुत बड़ा बग है और यह अभी तक तय नहीं हो गया हैरान हूं। वैसे भी, मुझे उम्मीद है कि यह मदद करता है।

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