Asp.net mvc 时间选择器字段必须是日期-验证失败
我的代码与此类似: DateTime部分视图: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的值时,我得到一个错误,该字段必须是一个日期
@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;
}