Asp.net mvc 来自telerik的日期选择器验证问题

Asp.net mvc 来自telerik的日期选择器验证问题,asp.net-mvc,validation,datepicker,telerik,Asp.net Mvc,Validation,Datepicker,Telerik,所以,发生了什么,我希望发生什么 我定义了一个字段 对象: [Required(ErrorMessage = "field required")] [DisplayFormat(DataFormatString = "{0:Y}", ApplyFormatInEditMode = true)] public DateTime Date{ get; set; } 视图: @(Html.Kendo().DatePickerFor(c=> c.

所以,发生了什么,我希望发生什么

我定义了一个字段

对象:

        [Required(ErrorMessage = "field required")]
        [DisplayFormat(DataFormatString = "{0:Y}", ApplyFormatInEditMode = true)]
        public DateTime Date{ get; set; }
视图:

 @(Html.Kendo().DatePickerFor(c=> c.Date)            
              .Start(CalendarView.Year)
              .Depth(CalendarView.Year)
              .Format("{0:Y}")
              .HtmlAttributes(new { style = "width:150px" })
这里发生的事情是,当我选择一个日期时,文本框中显示的是“2014年7月”,这正是我想要的, 但当我提交表格时,上面写着字段日期必须是日期。

我已经尝试将对象定义为字符串而不是日期时间,但是我无法将模型与日期选择器关联

恢复:Objective根据需要将字段作为日期时间打印在文本框中的“2014年7月”或“2014年7月”


谢谢

好的,我解决了这个问题,不知道这是不是最好的办法

我所做的是更改日期选择器的名称

@Html.HiddenFor(c=>c.Date)
    @(Html.Kendo().DatePicker()
                  .Name("datepickerT")
                  .Start(CalendarView.Year)
                  .Depth(CalendarView.Year)
                  .Format("{0:Y}").Events(c=>c.change("change"))
                  .HtmlAttributes(new { style = "width:150px" })
<script> 

function change(){
$("#Date").val("01 " + $("#datepickerT").val());
}
</script>
@Html.HiddenFor(c=>c.Date)
@(Html.Kendo().DatePicker())
.姓名(“datepickerT”)
.Start(CalendarView.Year)
.Depth(CalendarView.Year)
.Format(“{0:Y}”).Events(c=>c.change(“change”))
.HtmlAttributes(新的{style=“width:150px”})
函数更改(){
$(“#Date”).val(“01”+$(“#datepickerT”).val());
}
我在开头加上了01天,现在它被认为是一个日期