2013-07-23 7 views
10

मैं एक चयनित मूल्य के साथ एक dropdownlistfor बनाने की कोशिश कर रहा हूँ, लेकिन यह काम नहीं करता: मैं वेब पर खोज/और लेकिन मैं समाधान नहीं मिल रहा है:/dropdownlistfor MVC में एक डिफ़ॉल्ट मान का चयन करें 4

क्षण के लिए, मैं यह कर रहा हूँ:

सी # में:

ViewBag.ID_VEH = new SelectList(db.VEHI, "ID_VEH", "COD_VEH", 4); // 4 is an example 

मेरी cshtml में:

@Html.DropDownListFor(model => model.ID_VEH, ViewBag.ID_VEH as SelectList) 

ड्रॉपडाउनलिस्ट अच्छी तरह से पूर्ण है लेकिन डिफ़ॉल्ट मान चयनित नहीं है:/क्या आपके पास कोई विचार है?

उत्तर

8

सिर्फ 4 के लिए model.ID_VEH की प्रारंभिक मान सेट:

नियंत्रक में:

model.ID_VEH = 4; 
+0

यह निश्चित रूप से सबसे अच्छा तरीका है, और शायद सबसे सरल – mgrenier

12

मैं करना चाहता हूँ क्या करने के लिए dropdownlist में प्रदर्शित करने के लिए मदों की एक सूची में जोड़ है मेरी मॉडल, इसलिए मुझे उस सूची को व्यूबैग के माध्यम से पास करने की आवश्यकता नहीं है। इसके अलावा मैं अपने मॉडल है कि SelectedValue शामिल करने के लिए एक क्षेत्र में जोड़ना चाहते, कि मैं नियंत्रक

तब में भरने आप

@Html.DropDownListFor(model => model.ID_VEH, new SelectList(Model.listVEH, "ID_VEH", "COD_VEH", Model.SelectedVEH_ID), "--Select VEH--") 
1

कर सकते हैं बस के मामले में किसी को उत्तर ढूंढना इसी तरह की समस्याओं है:

नियंत्रक::

मैं लटकती बक्से के साथ दृश्य करना चाहते हैं आइटम मैं देना (hardcoded) नियंत्रक में पर ध्यान केंद्रित किया

SGLDataRegistration.Models.DataRegistrationModel mdl = rwd.GetData(DateTime.Now.Year, currentWeek, DateTime.Now, 139, 1); 

दृश्य:

    <div id="tempCustomerselect"> 
         @Html.LabelFor(m => m.CustomerName) 
         @Html.DropDownListFor(m => m.PitchID, new SelectList((new SGLDataRegistration.Models.CustomerModel().GetRoles()).OrderBy(x => x.CustomerName), "PitchID", "CustomerName"), new {id = "ddlCustomer", @class="jsddlCustomer"}) 

        </div> 

इस GetData में, मैं setthe वांछित मूल्यों hardcoded:

सार्वजनिक SGLDataRegistration.Models.DataRegistrationModel GetData (पूर्णांक साल, पूर्णांक weekNumber DATETIME, गृहीत, pitchID int, int पैरामीटर) { { डेटा पंजीकरण पंजीकरण पैरामीटर = GetParameter (पैरामीटर);

 //vul een instantie van het dataregistrationmodel 
     SGLDataRegistration.Models.DataRegistrationModel drm = new Models.DataRegistrationModel(); 
     drm.WeekNumber = weekNumber; 
     drm.BeginDay = datum; 
     drm.Parameter = parameter; 
     drm.Year = year; 
     drm.PitchID = pitchID; 
संबंधित मुद्दे