Timepicker字段必须是日期 - 验证失败

pet*_*ski 2 validation asp.net-mvc

我的代码与此类似:http://demos.telerik.com/aspnet-mvc/grid/editingajax

DateTime局部视图:

@model DateTime?
@( Html.Telerik().DatePickerFor(m => m) )
Run Code Online (Sandbox Code Playgroud)

和网格中的绑定:

columns.Bound(p => p.Timestamp).Width(110);
Run Code Online (Sandbox Code Playgroud)

我的模型类中的字段:

public DateTime Timestamp
    {
        get; set;
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我输入一天大于12的值时,我得到错误该字段必须是日期.这真烦人!怎么解决?

Jas*_*ams 8

数据注释可以为DatePicker提供要使用的正确数据类型.将以下数据批注添加到Class Property声明中:

[DataType(DataType.Time)]
Run Code Online (Sandbox Code Playgroud)

剃刀查看:

@model DateTime?
@( Html.Telerik().DatePickerFor(m => m) )
Run Code Online (Sandbox Code Playgroud)

捆绑:

columns.Bound(p => p.Timestamp).Width(110);
Run Code Online (Sandbox Code Playgroud)

类:

[DataType(DataType.Time)]
public DateTime Timestamp
{
    get; set;
}
Run Code Online (Sandbox Code Playgroud)