2013-06-19 19 views
8

Ich verwende ein Kendo UI DropDownList-Steuerelement, wie können wir einen Standardwert für die DropDownList festlegen?Wie legt man einen Standardwert für das Dropdown-Menü fest?

Ich habe eine ausgewählte Liste Immobilie in Ansichtsmodell wie folgt:

public SelectList AuditTypes { get; set; } 

Dann Controller ich die ausgewählte Liste am bevölkern und es auf einen Standardwert

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

und in meiner Rasierer Ansicht Einstellung Ich habe folgenden Code:

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

Das Problem ist, dass der Standardwert nicht ist einstellen.

+2

Können Sie DropDownListFor (m => m.AuditTypeId) verwenden? – Longball27

+0

Das ist nicht wirklich Kendo verwenden, ich bin neugierig, wie dies mit Kendo erreichen – user2206329

+0

KendoUI hat auch eine 'DropDownListFor (x => x.value)' Version, so Longball27 Vorschlag ist gültig (und vorzuziehen in Razor). –

Antwort

3

Nur eine Vermutung, versuchen .Wert (YOUR_VALUE) in der Kette

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

Hinweis: - Achten Sie auf die Valuefield und nicht die TextField- im .Wert() Eigentum von Kendo passieren Steuerung als "YOUR_VALUE" muss eine Integer-Eigenschaft sein, da .Value() eine Ganzzahl und keine Texteigenschaft akzeptiert, andernfalls wird es nicht funktionieren, es wird kein Fehler angezeigt, aber es wird nicht das gewünschte Ergebnis liefern .

+0

Sie sind super .. danke sooo viel .. arbeitete wie ein Charme – user2206329

Verwandte Themen