Estoy tratando de usar el Html.DropDownListFor <> HtmlHelper y tengo problemas para vincularlo a la publicación. El HTML se representa correctamente pero nunca obtengo un valor "seleccionado" al enviarlo.El enlace MVC2 no funciona para Html.DropDownListFor <>
<%= Html.DropDownListFor(m => m.TimeZones,
Model.TimeZones,
new { @class = "SecureDropDown",
name = "SelectedTimeZone" }) %>
[Bind(Exclude = "TimeZones")]
public class SettingsViewModel : ProfileBaseModel
{
public IEnumerable TimeZones { get; set; }
public string TimeZone { get; set; }
public SettingsViewModel()
{
TimeZones = GetTimeZones();
TimeZone = string.Empty;
}
private static IEnumerable GetTimeZones()
{
var timeZones = TimeZoneInfo.GetSystemTimeZones().ToList();
return timeZones.Select(t => new SelectListItem
{
Text = t.DisplayName,
Value = t.Id
});
}
}
que he probado algunas cosas diferentes y estoy seguro de que estoy haciendo algo estúpido ... simplemente no está seguro de lo que es :)
Que hizo el truco. ¿Qué fue lo que estaba haciendo mal? – devlife
Como has mostrado solo una parte de tu código, no puedo decir qué está mal con él. –
Veo lo que hice mal. En lugar de hacer DropDownListFor (x => x.TimeZone) lo hice para x.TimeZones. Gracias por la ayuda de Darin. – devlife