2013-06-19 12 views
8

मैं एक केंडो यूआई ड्रॉपडाउनलिस्ट नियंत्रण का उपयोग कर रहा हूं, हम DropDownList को डिफ़ॉल्ट मान कैसे सेट कर सकते हैं?केंडो ui ड्रॉपडाउन में डिफ़ॉल्ट मान कैसे सेट करें?

public SelectList AuditTypes { get; set; } 

फिर नियंत्रक में मैं चयनित सूची को पॉप्युलेट कर रहा हूँ और एक डिफ़ॉल्ट मान

viewModel.AuditTypes = new SelectList(dropdownDetails, "Value", "Text", dropdownDetails.Where(x => x.Default == true)); 

और मेरे उस्तरा ध्यान में रखते हुए यह स्थापित करने:

मैं निम्नलिखित के रूप में viewmodel में एक चयनित सूची संपत्ति है मेरे पास निम्न कोड है:

@(Html.Kendo().DropDownList() 
        .Name("AuditType") 
        .DataTextField("Text") 
        .DataValueField("Value") 
        .BindTo(Model.AuditTypes)      
        .AutoBind(true) 

समस्या यह है कि डिफ़ॉल्ट मान नहीं है सेट।

+2

क्या आप DropDownListFor (m => m.AuditTypeId) का उपयोग कर सकते हैं? – Longball27

+0

हालांकि यह वास्तव में केंडो का उपयोग नहीं कर रहा है, हालांकि, मैं इस बारे में उत्सुक हूं कि केंडो – user2206329

+0

के साथ इसे कैसे प्राप्त किया जाए, केंडोयूआई में 'ड्रॉपडाउन लिस्टफ़ोर (x => x.value)' संस्करण भी है, इसलिए लॉन्गबॉल 27 का सुझाव मान्य है (और रेजर में बेहतर)। –

उत्तर

3

बस एक अनुमान, अपनी श्रृंखला में .Value (YOUR_VALUE) की कोशिश

http://docs.kendoui.com/api/web/dropdownlist#configuration-value

नोट: - ValueField पारित करने के लिए सुनिश्चित करें और केंडो की .Value() संपत्ति में नहीं TextField "YOUR_VALUE" के रूप में नियंत्रण एक पूर्णांक गुण होना चाहिए। वैल्यू() एक पूर्णांक स्वीकार करता है और पाठ गुण नहीं, अन्यथा यह काम नहीं करेगा, यह कोई त्रुटि नहीं दिखाएगा लेकिन यह आपको वांछित परिणाम नहीं देगा ।

+0

आप बहुत ही अच्छे हैं .. बहुत बहुत धन्यवाद .. एक आकर्षण की तरह काम किया – user2206329

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