日期时间字段的时间格式未显示在编辑模式Asp Mvc中

时间:2013-01-13 08:02:28

标签: asp.net-mvc

在我的模型中,我有以下内容:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:H:mm}")]
public DateTime _time { get; set; }

在文本框中的Edit视图中,设置的值是完整的日期时间,当我尝试手动编辑值时浏览器jQuery Validations产生日期格式不正确的错误

当我在文本框中添加ApplyFormatInEditMode=true时为什么我将获得完整日期格式化(仅时间)以及为什么jQuery验证器在格式为时抛出错误时间只有没有约会,我怎么能通过呢?

1 个答案:

答案 0 :(得分:2)

如果您想要应用自定义格式,则应使用Html.EditorFor而不是Html.TextBoxFor

@Html.EditorFor(x => x._time)

同样通过命名属性_time,您违反了至少2个C#命名约定(属性名称以大写字母开头而不是下划线)。