-1

私のコントローラーで-

ViewBag.DatesEnum = new SelectList(_db.blah.Where(w => w.Active == true).AsEnumerable(), "ID", "Date");

ビューで -

@Html.DropDownListFor(m => m.blahDate, (SelectList)ViewBag.DatesEnum)

多くの場合、これは渡される日時の値であり、ToShortDateStringに変換するのに最適な方法を考えていました。

4

1 に答える 1

2
ViewBag.DatesEnum = _db.blah.Where(w => w.Active == true)
                            .AsEnumerable()
                            .Select(i => new SelectListItem
                                        {
                                            Value = i.ID,
                                            Text = i.Date.ToShortDateString()
                                        });

次に、ビューにドロップダウンを表示できます。

@Html.DropDownListFor(m => m.blahDate, 
                           (IEnumerable<SelectListItem>)ViewBag.DatesEnum)

モデルにドロップダウン データを追加し、ViewBag の使用を省略した方がよいでしょう。

于 2013-01-23T14:26:54.740 に答える