2013-05-17 11 views
9

लिए काम नहीं कर रहा कई सवाल और इस मुद्दे से संबंधित उत्तर नहीं मिले लेकिन कुछ भी मेरे लिए काम कियाचयनित मूल्य selectList

मैं इस

@Html.DropDownListFor(m => m.SchoolYears, new SelectList(Model.SchoolYears, "YearId", "StartDates", Model.CurrentYearId), new { @class = "field_Dropdown", style = "width:100px;",onchange="return searchStudents();" }) 

की तरह एक ड्रॉपडाउन सूची (Model.CurrentYearId प्रकार int की है) बनाने के हूँ

लेकिन यह कभी भी चालू वर्ष को चुनने देता है।

इस पोस्ट से, मुझे मिल गया है कि हम चयनित मूल्य के लिए स्ट्रिंग का उपयोग करना चाहिए (हालांकि मैं नहीं पता क्यों, क्योंकि यह चयनित मूल्य के लिए वस्तु की अनुमति देता है)

DropDownList SelectList SelectedValue issue

तो मैं इन सभी रूपों की कोशिश की

new SelectList(Model.SchoolYears, "YearId", "StartDates", Model.CurrentYearId.ToString()) 

new SelectList(Model.SchoolYears, "YearId", "StartDates", 2) 

new SelectList(Model.SchoolYears, "YearId", "StartDates", "2") 

लेकिन वे भी काम नहीं कर पाए।

लिनक क्वेरी या फोरैच लूप के माध्यम से चयन सूची बनाने और प्रत्येक आइटम की चयनित संपत्ति को चिह्नित करने का तरीका है, लेकिन उपर्युक्त क्यों काम नहीं करता है?

उत्तर

21

समस्या मिली।

गलती मैं कर रहा था इस

m => m.SchoolYears // m.SchoolYears in a list of string 

उपयोग कर रहा है जब मैं इसे इस

m => m.SelectedYearId // m.SelectedYearId is an integer property 

यह एक आकर्षण की तरह काम किया बदल गया है, तो अंत में मैं इस काम कर रहा है

धन्यवाद!

+4

चीज़ मेरे लिए कुछ कारणों से काम नहीं करती है .. –

+0

यदि मुझे स्ट्रिंग आईडी की आवश्यकता है तो मैं क्या करूँ? – Zapnologica

+1

मैं एमवीसी 5 का उपयोग कर रहा हूं लेकिन अभी भी वही समस्या है –

0

समाधान मेरे लिए काम नहीं किया। यह पता चला है कि चयनित संपत्ति काम नहीं करती है अगर व्यूबैग संपत्ति का नाम और मॉडल संपत्ति का नाम समान है तो व्यूबैग संपत्ति नाम बदलने के बाद यह काम करता है।

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