Vinculando el valor actual a la pantalla de SelectList

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

preguntado el 09 de marzo de 12 a las 13:03

¿Asigna algún valor a la propiedad de estado del modelo? -

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. -

tu usas DropDownListFor ayudante, por lo que debe establecer el valor seleccionado para Status propiedad. -

correcto, pero ¿en qué parámetro? -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.