1

我有一个对象:

class Milk {
    public DateTime ExpirationDate {get;set;}
    ...
}

在模型的集合中:

class GroceryModel {
    public IList<Milk> Milks {get;set;}
    public Milk SelectedMilk {get;set;}
}

我正在使用 Razor 填充一个下拉列表:

@Html.DropDownListFor(m => m.ExpirationDate, Model.Milks, ...);

如何格式化该下拉列表中显示的日期?

4

2 回答 2

3

在您的控制器中:

model.SelectMilk 将保存一个 SelectListItems 列表

        model.SelectMilk =
            Milks.Select(
                item =>
                new SelectListItem
                    {
                        Selected = false, 
                        Value = item.ExpirationDate , 
                        Text = datetime.ToShortDateString() //or whatever format you need
                    }).ToList();
于 2013-01-30T14:55:53.380 回答
0

您可以尝试使用以下方法注释属性:

[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
于 2013-01-30T14:54:32.027 回答