2013-03-13 89 views
4

我一直在研究这几天都没有多少运气。我走了多条路,但似乎无法找到可行的解决方案。任何帮助将不胜感激。剑道电网在线编辑日期格式问题

我有剑道MVC网格线连为CRUD

@(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领域,从5月1 17 2003年5月1日我很好地格式化日期周四更改日期:00:当您尝试更新数据(我输入任何数据转换为日,月,时间,时区年格式)00 CDT 2003,并抛出一个错误。

电网抛出一个“现场DateAdded必须是日期错误”。

我已经使用了剑道日期选取器使用编辑器模板试过,但数据没有更新到我的模型。

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

编辑模板:

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

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

回答

1

日期时间根据客户端(kendo文化)上指定的文化进行验证。请记住,编辑器的验证和格式是两回事。您应该将文化更改为日期/月份顺序是您用作格式的文化。类似案例here。关于剑道文化,以及如何去改变它

更多信息可以在documentation找到。

+0

这是一个真正伟大的反应,比较遗憾的是长时间的延迟来回答。我最终与Kendo MVC一起去,这一切都很好。我认为你的回答是坚实的。 – tomg101 2013-10-02 03:15:41