【发布时间】:2017-08-17 04:15:14
【问题描述】:
我有日期列表,在控制器中我为下拉列表创建代码,在表中我放置日期格式的日期,也在模型中我配置广告 dd/MM/yyyy,在下拉列表中我得到包含日期的时间,但是我只需要列表中的日期。
控制器中的代码:
ViewBag.Datum = new SelectList(db.tbl_relacii.Where(x => x.DatumR >= date), "DatumR", "DatumR");
查看代码:
@Html.DropDownList("Datum", null, htmlAttributes: new { @class = "form-control" })
型号代码:
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
[Column(TypeName = "date")]
public DateTime DatumR { get; set; }
这是数据库中的数据:
如何在下拉列表中获取正确的数据
【问题讨论】:
-
你能显示控制器代码吗?为什么不在控制器中返回模型?
-
问题已编辑,包括完整的控制器代码和下拉列表中的图像。
-
uɐpuɐɥƆ - 我试过了,但是页面被放下了。 LINQ to Entities 无法识别方法 'System.String ToString(System.String)' 方法,并且该方法无法转换为存储表达式。
-
你试过下面的解决方案了吗?
-
我正在尝试尚未完成,我在 .ToShortDateString(); 处有红线;和错误:不包含 'ToShortDateString' 的定义并且没有扩展方法 'ToShortDateString'''...等
标签: asp.net-mvc entity-framework razor model-view-controller