Tengo una aplicación web C# .Net MVC3. Estoy usando listas desplegables por todas partes y teniendo éxito. Sin embargo, hay dos con los que estoy teniendo problemas. La única diferencia es que estoy creando el SelectLists
sobre la marcha en el código en lugar de usar tablas de búsqueda. Yo uso tablas de búsqueda para todos los otros Drop Downs. Cuando QuickWatch el SelectLists
en el código, el artículo correcto tiene el valor de propiedad Selected
establecido en true
. Sin embargo, cuando se carga la página, no se muestra el elemento con la propiedad Selected
. El primer artículo es ¿Algunas ideas? Este es uno de esos werid. He intentado en ambos sentidos a continuación. En ambos casos, el ViewBag.DateToYear y la SelectList DateToYear tienen los valores correctos y propiedades 'seleccionados' establecenMVC3 Lista desplegable que no selecciona el elemento seleccionado
1)
// Controlador
IList<string> dateToYear = new List<string>();
for (int i = 0; i < numberYears; i++)
{
dateToYear.Add(DateTime.Now.AddYears(i).Year.ToString());
}
ViewBag.DateToYear = new SelectList(dateToYear,"2014")
// Ver
@Html.DropDownList("DateFromYear", (SelectList)ViewBag.DateToYear)
2) // Controlador MISMO que el anterior
// Ver
List<SelectListItem> DateToYear = new List<SelectListItem>();
foreach (var m in ViewBag.DateToYear)
{
DateToYear.Add(new SelectListItem { Selected = @m.Selected, Value = @m.Text, Text = @m.Text });
}
@Html.DropDownList("DateFromYear", DateToYear)
¿podría publicar algún código? –
@Thhomas ... ¿eso ayuda? – MikeTWebb
¿Has probado una DropDownListFor? ¿Por qué no tiene las opciones de la lista de selección como parte de A) el ViewBag o B) un modelo de vista fuertemente tipado? No veo qué sacas de cómo te estás acercando a esto. –