有没有办法在对象列表(IEnumerable)上使用 DataType 注释,这样当我在模板中使用 DisplayFor 时,它会正确格式化日期?
模型:
public class CallOverview
{
[DataType(DataType.Date), DisplayFormat(DataFormatString = @"{0:dddd dd MMMM yyyy}")]
public IEnumerable<DateTime> Days { get; set; }
}
看法:
@foreach (var day in Model.Days)
{
<p>@Html.DisplayFor(modelItem => day)</p>
}
输出:
31/07/2012 00:00:00