我的页面上有一个下拉列表,如下所示:-
@Html.DropDownList("dd_dates", new SelectList(@Model.seasonDates), "Please Select")
其中 seasonDates 是日期的 IList。问题是,当日期显示在下拉列表中时,它们也有时间。如何设置显示日期的格式以便不包含时间。
也许更好的方法是在模型中定义一个返回的属性IEnumerable<SelectListItem>
(在你的模型类中):
public DateTime SelectedDate {get;set;}
public IEnumerable<SelectListItem> SeasonDates
{
get
{
foreach (var item in seasonDates)
yield return new SelectListItem()
{
Text = item.ToShortDateString(), // or apply your own formatting!
Value = item
};
}
}
然后在视图中使用它:
@Html.DropDownListFor(m => m.SelectedDate, @Model.SeasonDates, "Please Select")
如果有错误,抱歉,我没有打开 VS 来验证语法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)