c# - Kendo Grid 内联编辑日期格式问题

标签 c# asp.net kendo-ui

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

我有一个为 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 并在您尝试更新数据时抛出错误 (我输入的任何数据都会转换为日、月、时间、时区年格式)。

网格抛出“字段 DateAdded 必须是日期错误”。

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

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

编辑器模板:

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

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

最佳答案

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

有关剑道文化以及如何改变它的更多信息可以在 documentation 中找到。 .

关于c# - Kendo Grid 内联编辑日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15398134/

相关文章:

c# - 单击 ListBoxItem 区域内的任何控件时触发器 SelectedIndex 发生更改

asp.net - 在window azure中更改web.config的权限

kendo-ui - 如何使用调度程序将 DropDownList 绑定(bind)到编辑器模板内的数据源?

kendo-ui - 仅获取修改或新的 Kendo UI Grid 行以发送到服务器

javascript - Kendo Grid 的列在 IE 10 和 IE 11 中不可调整大小

c# - 图像 OCR - 过滤不需要的数据

c# - 使用指向 C# 的指针迁移函数 C++

c# - iOS 只能运行用 C# 编写的网站吗?

asp.net - Azure AD 中的 jwt-bearer 代表授权问题

c# - 使用 .NET MVC 5 实现基于角色的授权