selectlistitem net mvc item how dropdownlist asp .net asp.net-mvc

.net - net - ¿IDictionary a SelectList?



selectlist selectedvalue asp.net mvc (2)

Tengo un IDictionary, ahora quiero usar estos valores en una lista de selección. ¿Cómo hago esto?

Gracias.


Bueno, IDictionary hereda de IEnumerable por lo que debería poder pasar ese diccionario a uno de los constructores de SelectList .


Simplemente configure "Value" y "Key" para dataValueField y dataTextField . Puede hacerlo en su propia Vista o desde su acción (no ha probado el código a continuación).

var targets = new Dictionary<string, string>(); targets.Add("Key", "Value"); ViewData["MyList"] = new SelectList(targets, "Key", "Value");