-1

在我的控制器中 -

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

鉴于——

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

Ofc 这是一个传入的日期时间值,我想知道如何最好地将其转换为 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 回答