Asp.net mvc 时间选择器字段必须是日期-验证失败

Asp.net mvc 时间选择器字段必须是日期-验证失败,asp.net-mvc,validation,Asp.net Mvc,Validation,我的代码与此类似: DateTime部分视图: @model DateTime? @( Html.Telerik().DatePickerFor(m => m) ) 以及网格中的绑定: columns.Bound(p => p.Timestamp).Width(110); 以及我的模型类中的字段: public DateTime Timestamp { get; set; } 然而,当我输入一天大于12的值时,我得到一个错误,该字段必须是一个日期

我的代码与此类似:

DateTime部分视图:

@model DateTime?
@( Html.Telerik().DatePickerFor(m => m) )
以及网格中的绑定:

columns.Bound(p => p.Timestamp).Width(110);
以及我的模型类中的字段:

public DateTime Timestamp
    {
        get; set;
    }
然而,当我输入一天大于12的值时,我得到一个错误,该字段必须是一个日期。这太烦人了!如何解决它?

我也有类似的问题。 经过反复的摸索和反复试验,这对我来说是有效的

时间局部视图

@model DateTime?

@(Html.Kendo().TimePickerFor(m => m)
.Min(new DateTime(2010, 1, 1, 10, 0, 0)) //Set min time of the timepicker
      .Max(new DateTime(2010, 1, 1, 20, 0, 0)) //Set min date of the timepicker
      .Value(DateTime.Now) //Set the value of the timepicker
)
视图模型

[Required(AllowEmptyStrings = false, ErrorMessage = "Please select a start time")]
[Display(Name = "Start time")]
[DataType(DataType.Time)]
[UIHint("Time")]
public DateTime StartTime { get; set; }
景色

@Html.EditorFor(model=>model.StartTime)
@Html.ValidationMessageFor(model=>model.StartTime)
不引人注目的验证现在似乎起作用了,错误消息“开始时间必须是日期”似乎没有出现。如果计时器选择器框未填充,则验证仍然失败。
希望这能有所帮助。

数据注释可以为要使用的正确数据类型提供日期选择器。将以下数据批注添加到类属性声明中:

[DataType(DataType.Time)]
Razor视图:

@model DateTime?
@( Html.Telerik().DatePickerFor(m => m) )
绑定:

columns.Bound(p => p.Timestamp).Width(110);
类别:

[DataType(DataType.Time)]
public DateTime Timestamp
{
    get; set;
}