【发布时间】:2014-03-20 09:46:25
【问题描述】:
我正在使用带有数据注释属性的 codefirst。模型看起来像这样:
public class Incident
{
[Key]
public int IncidentId { get; set; }
[Display(Name = "Date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:hh:mm}")]
public DateTime Date { get; set; }
}
创建视图:
<div class="editor-label">
@Html.LabelFor(model => model.Date)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Date, "time")
@Html.ValidationMessageFor(model => model.Date)
</div>
当我尝试创建新模型时,我会在此字段附近收到验证消息。我什至尝试从 create 方法将当前日期传递给视图,但这没有帮助。 有没有办法只存储 hh:mm(没有 dd/MM/yyyy)?
【问题讨论】:
标签: asp.net asp.net-mvc date ef-code-first data-annotations