Vinculando el valor actual a la pantalla de SelectList
Frecuentes
Visto 141 veces
0
Pude mostrar correctamente un diccionario como una lista desplegable, así como extraer su valor en un envío de página. Pero en el GET (pantalla inicial), el elemento seleccionado no refleja el valor del objeto. Mi controlador está pasando el estado:
ViewData["Status"] = new SelectList(AppHelper.WebinarStatuses, "Key", "Value", selectedStatus);
la vista:
<%: Html.DropDownListFor(m => m.Status, (ViewData["Status"] as SelectList), Model.Status )%>
Entiendo que necesito encontrar la sobrecarga correcta del ayudante DropDownListFor; no entiendo cómo lo hago. Imagen pequeña, ¿qué sintaxis obliga a la lista de selección a mostrar lo que envía el controlador? Imagen más grande, ¿cómo descubro/interpreto qué sobrecarga hace qué?
profusas gracias
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas asp.net-mvc-3 drop-down-menu or haz tu propia pregunta.
¿Asigna algún valor a la propiedad de estado del modelo? - Yorgo
Verifiqué que el parámetro final ('selectedStatus' en el código anterior) en la asignación del controlador se completa correctamente. Entonces, sí, el controlador está haciendo su parte: el problema es la representación de la vista. - justSteve
tu usas
DropDownListFor
ayudante, por lo que debe establecer el valor seleccionado paraStatus
propiedad. - Yorgocorrecto, pero ¿en qué parámetro? - justSteve