【问题标题】:Kendo Grid Inline Editing Date Format IssueKendo Grid 内联编辑日期格式问题
【发布时间】:2013-03-13 22:57:25
【问题描述】:

我已经研究了好几天,但运气不佳。我走了多条路,但似乎找不到有效的解决方案。任何帮助将不胜感激。

我有一个用于 CRUD 的 Kendo MVC 网格

@(Html.Kendo().Grid<Games.Models.Game>()    
.Name("Grid")    
.Columns(columns => {        
    columns.Bound(p => p.GameName).Width(100);
    columns.Bound(p => p.Publisher).Width(75);
    columns.Bound(p => p.MaxPlayers).Width(75);
    columns.Bound(p => p.DateAdded).Width(100).Format("{0:MM/dd/yyyy}");

当我尝试编辑 DateAdded 字段时,它会将日期从我格式良好的日期 05/01/2003 更改为 Thu May 1 17:00:00 CDT 2003,并在您尝试更新数据时引发错误(我输入的任何数据都会转换为日、月、时间、时区年份格式)。

网格抛出“The field DateAdded must be a date error”。

我尝试使用 Kendo 日期选择器使用编辑器模板,但数据没有更新到我的模型中。

columns.Bound(p => p.DateAdded).Width(100).Format("{0:MM/dd/yyyy}").EditorTemplateName("DateTime");

编辑器模板:

@(Html.Kendo().DatePicker()
                .Name("datepicker")
                .Format("M/d/yyyy")
)

知道我做错了什么吗?如果我可以更新内联日期,我可以跳过使用日期选择器,但我无法让任何一种方法工作。

【问题讨论】:

    标签: c# asp.net kendo-ui


    【解决方案1】:

    日期时间根据客户端上指定的文化(剑道文化)进行验证。请记住,编辑器的验证和格式是两个不同的东西。您应该将文化更改为日期/月份顺序是您用作格式的文化。类似情况here.

    有关剑道文化以及如何改变它的更多信息,请访问documentation

    【讨论】:

    • 这是一个非常好的回应,很抱歉长时间延迟回答。我最终选择了 Kendo MVC,一切都很好。我认为你的答案是可靠的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    相关资源
    最近更新 更多