2013-01-23 52 views
-1

在我的控制器 -ViewBag選擇名單日期時間至今

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

鑑於 -

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

OFC它傳遞的日期時間值,我想知道如何以最佳方式將其轉換爲ToShortDateString 。

回答

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,會更好。

+0

謝謝你解決它,完全按照我的意願。 – Myzifer