将Kendo UI添加到现有ASP.NET

时间:2015-11-17 21:47:40

标签: asp.net asp.net-mvc razor kendo-ui

我只是在使用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代码一样工作?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

删除.Name( "someDate" )。所以你的代码将是:

@Html.Kendo().DatePickerFor( model => model.someDate).HtmlAttributes( new { style = "width:100%" } )