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 に答える