J'essaie d'utiliser le Html.DropDownListFor <> HtmlHelper et j'ai un peu de difficulté à lier sur la publication. Le HTML rend correctement mais je n'ai jamais une valeur "sélectionnée" lors de la soumission.MVC2 Liaison ne fonctionne pas pour 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
});
}
}
J'ai essayé quelques choses différentes et je suis sûr que je suis en train de faire quelque chose de stupide ... mais pas sûr de ce qu'il est :)
qui a fait l'affaire. Qu'est-ce que je faisais de mal? – devlife
Comme vous n'avez montré qu'une partie de votre code, je ne peux pas dire ce qui ne va pas. –
Je vois ce que j'ai fait de mal. Plutôt que de faire le DropDownListFor (x => x.TimeZone) je l'ai fait pour x.TimeZones. Merci pour l'aide Darin. – devlife