Asp.net mvc Chrome 56.0.2924中日期空白的剑道UI编辑器
我将剑道与asp.net mvc一起使用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
@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”),如下所示:
, ,