Poiché questo è uno dei principali risultati di ricerca per domande relative a questo ho sentito che valeva la pena ricordare come si può fare questo lavoro con Kendo(). DropDownListFor() pure.
Tutto è uguale a quello di OnaBai, tranne per il modo in cui si seleziona l'elemento in base al testo e al selettore.
Per fare ciò è necessario sostituire dataItem.symbol per dataItem. [DataTextFieldName]. Qualunque campo di modello tu abbia usato per .DataTextField() è ciò a cui ti confronterai.
@(Html.Kendo().DropDownListFor(model => model.Status.StatusId)
.Name("Status.StatusId")
.DataTextField("StatusName")
.DataValueField("StatusId")
.BindTo(...)
)
//So that your ViewModel gets bound properly on the post, naming is a bit
//different and as such you need to replace the periods with underscores
var ddl = $('#Status_StatusId').data('kendoDropDownList');
ddl.select(function(dataItem) {
return dataItem.StatusName === "Active";
});
selezionando per indice funziona bene ma la seconda soluzione non funziona. Ho provato alert (dataItem.text) nella funzione prima dell'istruzione return ma dice indefinito. – anilca
Spiacente, ho già modificato la risposta, dovrebbe dire 'dataItem.symbol'. Vedi JS Fiddle http://jsfiddle.net/OnaBai/mRmNJ/ – OnaBai
Grazie mille per la tua risposta! – anilca