1

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

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

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

当我ApplyFormatInEditMode=true在文本框中添加为什么我得到格式化的一个(唯一时间)的完整日期时,为什么当格式是没有日期的时间时jQuery验证器会抛出错误,我该如何绕过它?

4

1 回答 1

2

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

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

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

于 2013-01-13T08:54:49.613 回答