2013-06-19 14 views
8

Używam kontrolki DropDownList dla Kendo UI, w jaki sposób możemy ustawić domyślną wartość DropDownList?jak ustawić domyślną wartość na liście rozwijanej kendo ui?

mam wybraną właściwość listy w viewmodel następująco:

public SelectList AuditTypes { get; set; } 

Następnie kontroler mam wypełniania wybraną listę i ustawienie go na wartość domyślną

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

i moim zdaniem brzytwa Mam następujący kod:

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

Problem polega na tym, że domyślna wartość nie jest zestaw.

+2

Czy można użyć DropDownListFor (m => m.AuditTypeId)? – Longball27

+0

Tak naprawdę nie używam Kendo, jestem ciekawa, jak to osiągnąć z Kendo – user2206329

+0

KendoUI ma również wersję "DropDownListFor (x => x.value)", więc sugestia Longball27 jest ważna (i lepiej w Razor). –

Odpowiedz

3

tylko przypuszczenie, spróbuj .Value (YOUR_VALUE) w łańcuchu

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

Uwaga: - Upewnij zdać ValueField a nie TextField w .Value() własność Kendo Kontrola jako "YOUR_VALUE" musi być właściwością całkowitą, ponieważ .Value() akceptuje liczbę całkowitą, a nie właściwość tekstową, w przeciwnym razie nie zadziała, nie wyświetli żadnego błędu, ale nie da pożądanego rezultatu .

+0

jesteś niesamowity .. dzięki sooo wiele .. pracował jak urok – user2206329

Powiązane problemy