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;
}
本文介绍了一个用于生成月份下拉列表的自定义方法,该方法使用了MVC框架并返回一个静态的MvcHtmlString。通过内部实现获取当前月份列表并设置选中项。
3056

被折叠的 条评论
为什么被折叠?



