c# - SelectList ToShortDateString viewbag -
my project mvc5, using ef 6.1; generate dropdownlist using following:
model:
public partial class logbook { public string id { get; set; } public string thename { get; set; } public system.datetime day { get; set; } } controller:
var list = db.logbook.where(i => i.thename == xxx).orderbydescending(x => x.day).tolist(); viewbag.logbooks = new selectlist(list, "id", "day"); view:
@html.dropdownlist("logbookdate", viewbag.logbooks selectlist) the result shows:
11/11/2014 12:00 how can display date?
try this:
var list = db.logbook.where(i => i.thename == xxx).select(d=> new {id= d.thename, day = d.day.toshortdatestring()).orderbydescending(x => x.day).tolist(); viewbag.logbooks = new selectlist(list, "id", "day"); haven't done practical should work.
edit:
ienumerable<selectlistitem> selectlist = c in db.logbook c.thename equals xxx select new selectlistitem { text = c.id, value = c.day.toshortdatestring() }; then bind dropdonwlist on front.
you can give try. have not checked syntax. hope fine.
Comments
Post a Comment