Asp.net mvc Chrome 56.0.2924中日期空白的剑道UI编辑器

Asp.net mvc Chrome 56.0.2924中日期空白的剑道UI编辑器,asp.net-mvc,google-chrome,razor,kendo-ui,Asp.net Mvc,Google Chrome,Razor,Kendo Ui,我将剑道与asp.net mvc一起使用 @Html.EditorFor(model => model.shipmentDate) 它在ChromeV56中显示空白值,例如ChromeV49.0.2623就不是这样 以下是ViewModel: [Display(Name = "Shipment Date")] [Required(ErrorMessage = "Please select a shipment date")] [DataType(DataType.Date)] [Disp

我将剑道与asp.net mvc一起使用

@Html.EditorFor(model => model.shipmentDate)
它在ChromeV56中显示空白值,例如ChromeV49.0.2623就不是这样

以下是ViewModel:

[Display(Name = "Shipment Date")]
[Required(ErrorMessage = "Please select a shipment date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateTime shipmentDate { get; set; }
此外,使用Chrome的开发工具检查此元素我有:

<input data-val="true" data-val-date="The field Shipment Date must be a date." data-val-required="Please select a shipment date" id="shipmentDate" name="shipmentDate" type="text" value="03/09/17" data-role="datepicker" class="k-input" role="combobox" aria-expanded="false" aria-owns="shipmentDate_dateview" style="width: 100%;">

如您所见,该值是从控制器传递的,但不显示日期


使用此版本的Chrome我应该更改什么?

这是Telerik的一个已知问题:

您可以将Kendo.Mvc.dll更新为最新版本,例如Kendo 2017.2.621

或添加HtmlAttributes type=“text”作为解决方法:

@(Html.Kendo().DatePicker().Name("Date")
     .Value(Model.date)
     .HtmlAttributes(new { type = "text" })
)
或者将@Html.EditorFor更改为@Html.Kendo().DatePicker(),使用此版本的chrome兼容格式(“yyyy-MM-dd”),如下所示:


这是Telerik的一个已知问题:

您可以将Kendo.Mvc.dll更新为最新版本,例如Kendo 2017.2.621

或添加HtmlAttributes type=“text”作为解决方法:

@(Html.Kendo().DatePicker().Name("Date")
     .Value(Model.date)
     .HtmlAttributes(new { type = "text" })
)
或者将@Html.EditorFor更改为@Html.Kendo().DatePicker(),使用此版本的chrome兼容格式(“yyyy-MM-dd”),如下所示:

, ,