Ich versuche, die Html.DropDownListFor <> HtmlHelper zu verwenden und habe ein wenig Probleme bei der Bindung Post. Der HTML-Code wird richtig gerendert, aber ich bekomme nie einen "ausgewählten" Wert beim Senden.MVC2-Bindung funktioniert nicht für 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
});
}
}
Ich habe ein paar verschiedene Dinge ausprobiert und bin sicher, dass ich etwas Dummes tue ... nur nicht sicher, was es ist :)
, die den Trick tat. Was habe ich falsch gemacht? – devlife
Da Sie nur einen Teil Ihres Codes gezeigt haben, kann ich nicht sagen, was damit nicht stimmt. –
Ich sehe was ich falsch gemacht habe. Anstatt DropDownListFor (x => x.TimeZone) habe ich es für x.TimeZones getan. Danke für die Hilfe Darin. – devlife