我有一个类似的问题。经过多次挠头和反复试验,这对我有用。
时间局部视图
@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)
不显眼的验证现在似乎起作用了,并且似乎没有出现错误消息“开始时间必须是日期”。如果 timepicker 框未填写,它仍然无法验证。希望这可以帮助。