J'essaie de travailler avec une liste déroulante Mois généré dans MVC. Mon viewmodel est:ASP.Net MVC voir le modèle pour dropdownlist?
public class MyViewModel{
public MyViewModel()
{
var monthNames = DateTimeFormatInfo.CurrentInfo.MonthNames.Take(12).ToList();
Months = new SelectList(monthNames.Select(m=> new{Id=monthNames.IndexOf(m)+1, Name=m}).ToList(),"Id","Name");
}
public IEnumerable<SelectListItem> Months{ get; set; }
public string Month{ get; set; }
}
My View est:
@Html.DropDownListFor(model=>model.Month, new SelectList(Model.Months))
Le problème est que la propriété mois retourne toujours une valeur nulle de sorte que les erreurs de page lorsque vous essayez de rendre la LDD.
Cela semble assez simple. Qu'est-ce que je rate?
Il n'y a rien de mal avec votre code, donc votre problème est probablement dans quelque chose que vous ne montrez pas. Est-ce que vous faites ceci dans une vue partielle par exemple? –
Oui, il est dans un partiel –
Pourquoi avons-nous besoin d'appeler .Take (12) .ToList()? –