【问题标题】:Kendo mvc grid InLine Edit Mode DateTimePicker Template gives ErrorKendo mvc 网格内联编辑模式 DateTimePicker 模板给出错误
【发布时间】:2013-09-13 12:58:22
【问题描述】:

我正在使用 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))

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

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

【问题讨论】:

  • 你能解决这个问题吗?我遇到了同样的问题

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


【解决方案1】:

设置剑道文化:

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

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

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

【讨论】:

    【解决方案2】:

    您应该在 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

    【讨论】:

    • 即便如此,问题仍然存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多