我只是在使用ASP.NET MVC 5和Kendo。使用现有的MS教程,我创建了一个ASP.NET项目,它大致完成了我想要的(来自不同用户的一些数据输入)。现在我正在尝试将Kendo UI添加到项目中,但我不确定如何将现有的Razor cshtml转换为正确使用Kendo。
例如,我有:
@Html.EditorFor(model => model.someDate, new { htmlAttributes = new { @class = "form-control" }})
我尝试将其更改为:
@Html.Kendo().DatePickerFor( model => model.someDate).Name( "someDate" ).HtmlAttributes( new { style = "width:100%" } )
这是有效的,因为我看到了Kendo UI日期选择器。但是,如果我用它来选择日期并保存数据,我会得到这个例外:
异常详细信息:System.Data.SqlClient.SqlException:转换 日期时间数据类型的日期时间数据类型导致 超出范围的价值。声明已经终止。
我以为我可以放入Kendo控件,但显然不是。是否有可能像原始的Html.EditorFor代码一样工作?如果是这样,怎么样?
答案 0 :(得分:1)
删除.Name( "someDate" )
。所以你的代码将是:
@Html.Kendo().DatePickerFor( model => model.someDate).HtmlAttributes( new { style = "width:100%" } )