public static MvcHtmlString DropDownListForMonth<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, object htmlAttributes = null)
{
List<SelectListItem> list = GetSelectItemOfMonth();
return SelectExtensions.DropDownListFor<TModel, TProperty>(htmlHelper, expression, list, htmlAttributes);
}
private static List<SelectListItem> GetSelectItemOfMonth()
{
List<SelectListItem> list = new List<SelectListItem>();
for (int i=1; i < 13; i++)
{
SelectListItem item = new SelectListItem();
item.Text = i.ToString();
item.Value = i.ToString();
list.Add(item);
}
int month = DateTime.Now.Month;
list[month- 1].Selected = true;
return list;
}
{
List<SelectListItem> list = GetSelectItemOfMonth();
return SelectExtensions.DropDownListFor<TModel, TProperty>(htmlHelper, expression, list, htmlAttributes);
}
private static List<SelectListItem> GetSelectItemOfMonth()
{
List<SelectListItem> list = new List<SelectListItem>();
for (int i=1; i < 13; i++)
{
SelectListItem item = new SelectListItem();
item.Text = i.ToString();
item.Value = i.ToString();
list.Add(item);
}
int month = DateTime.Now.Month;
list[month- 1].Selected = true;
return list;
}