La création d'un Mois Déroulant en C# ASP.NET MVC
Cette méthode semble stupide et un peu lourd; est-il une manière plus optimale de créer la même chose (pour un MVC View)
private List<KeyValuePair<int, string>> getMonthListDD
{
get
{
var dDur = new List<KeyValuePair<int, string>>();
dDur.Add(new KeyValuePair<int, string>(1, "January"));
dDur.Add(new KeyValuePair<int, string>(2, "Febuary"));
dDur.Add(new KeyValuePair<int, string>(3, "March"));
dDur.Add(new KeyValuePair<int, string>(4, "April"));
dDur.Add(new KeyValuePair<int, string>(5, "May"));
dDur.Add(new KeyValuePair<int, string>(6, "June"));
dDur.Add(new KeyValuePair<int, string>(7, "July"));
dDur.Add(new KeyValuePair<int, string>(8, "August"));
dDur.Add(new KeyValuePair<int, string>(9, "September"));
dDur.Add(new KeyValuePair<int, string>(10, "October"));
dDur.Add(new KeyValuePair<int, string>(11, "November"));
dDur.Add(new KeyValuePair<int, string>(12, "December"));
return dDur;
}
}
Vous devez vous connecter pour publier un commentaire.
Dans votre modèle de vue que vous pourriez avoir un
Months
propriété:qui pourrait être directement lié à un
DropDownListFor
:.Where(m => !String.IsNullOrEmpty(m))
juste avant l'instruction SelectBasé sur darins simple et élégant réponse, je pensais que je voudrais partager le peu de méthode d'assistance que j'ai refait en voyant ceci:
utilisation:
[modifier] - c'est dans MVC2, donc le .ToHtmlString() est ajoutée à l'aide.DropDownList() la méthode.
La simplicité est de l'or, donc, à votre avis:
Vous pouvez essayer quelque chose comme:
Rappelez-vous et ajouter une directive using pour
System.Globalization
en haut de votre classe.Lier directement à votre liste déroulante
Essayer cela,
Pour Le Mois.
Pour L'Année.
Pourquoi ne pouvez-vous pas utiliser
Dictionary<int, string>
au lieu deList<KeyValuePair<int, string>>
Cela a fonctionné pour moi.