4

我正在使用 Kendo UI mvc 网格进行数据列表。我在这个网格中进行内联编辑。我在 DateTime 字段中使用 EditorTemplate,这样它就会在内联编辑模式下为 DateTime 字段提供 datetimepicker。当我要单击更新按钮时,它会给我这样的验证消息: '必须是一个日期'

   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))

现在它会在单击更新时给出验证错误消息。下面的附件是验证错误:

在此处输入图像描述

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

4

2 回答 2

0

您应该在 View Model 中提及数据类型

[DataType(DataType.Date)]
public Nullable<DateTime> SevenDaysFrom { get; set; }

在剑道网格中,您可以如下提及,

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

参考我的另一个答案 在剑道内联编辑中仅显示日期选择器而不是日期时间选择器

于 2014-06-11T11:34:52.167 回答
0

设置剑道文化:

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

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

<script>  kendo.culture("@culture"); </script>
于 2013-09-25T14:50:51.887 回答