Kendo mvc grid InLine编辑模式DateTimePicker模板给出错误

时间:2013-09-13 12:58:23

标签: asp.net-mvc-4 kendo-grid kendo-asp.net-mvc mvc-editor-templates

我正在使用Kendo UI mvc网格进行数据列表。我在这个Grid中进行InLine编辑。我正在使用EditorTemplate for DateTime字段,因此它将在InLine编辑模式中为DateTime字段提供datetimepicker。当我要点击Update按钮时,它会给我这样的验证消息: '必须是约会'

   columns.Bound(k => k.SevenDaysFrom).Format("{0:dd.MM.yyyy}").EditorTemplateName("DateTime").Width(30);
                            columns.Bound(k => k.SevenDaysTo).Format("{0:dd.MM.yyyy}").EditorTemplateName("DateTime").Width(30);

此处EditorTemplateName中的DateTime(“DateTime”)是模板文件,即DateTime.cshtml 此文件将包含以下代码:

@model DateTime?

@(Html.Kendo()。DateTimePickerFor(m => m))

现在,它会在点击Update时给出验证错误消息。下面的附件是验证错误:

enter image description here

那么,为什么发生这种情况我不知道? 这是什么解决方案?请帮助。

2 个答案:

答案 0 :(得分:0)

设置剑道文化:

@{
var culture = "en-GB";
}

<script src="@Url.Content("~/Scripts/kendo/cultures/kendo.culture." + @culture + ".min.js")"></script>

<script>  kendo.culture("@culture"); </script>

答案 1 :(得分:0)

您应该在View Model

中提及数据类型
[DataType(DataType.Date)]
public Nullable<DateTime> SevenDaysFrom { get; set; }

在剑道网格中你可以提到如下,

columns.Bound(k => k.SevenDaysFrom).Format("{0:dd.MM.yyyy}")

参考我的另一个答案 Display only datepicker in kendo inline editing not datetime picker