在我的模型中,我有以下内容:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:H:mm}")]
public DateTime _time { get; set; }
在文本框中的Edit
视图中,设置的值是完整的日期和时间,当我尝试手动编辑值时浏览器jQuery Validations产生日期格式不正确的错误
当我在文本框中添加ApplyFormatInEditMode=true
时为什么我将获得完整日期格式化(仅时间)以及为什么jQuery验证器在格式为时抛出错误时间只有没有约会,我怎么能通过呢?
答案 0 :(得分:2)
如果您想要应用自定义格式,则应使用Html.EditorFor
而不是Html.TextBoxFor
:
@Html.EditorFor(x => x._time)
同样通过命名属性_time
,您违反了至少2个C#命名约定(属性名称以大写字母开头而不是下划线)。