C# 将KendoUI日期选择器值传递给控制器
我在将值从KendoUI日期选择器传递到控制器时遇到了一些问题C# 将KendoUI日期选择器值传递给控制器,c#,asp.net-mvc,kendo-ui,C#,Asp.net Mvc,Kendo Ui,我在将值从KendoUI日期选择器传递到控制器时遇到了一些问题 @(Html.Kendo().DatePicker() .Name("FromDate") .Max(DateTime.Today) .Value(DateTime.Today) .Events(e => e.Change("change")) .HtmlAttributes(new { style = "width:150px
@(Html.Kendo().DatePicker()
.Name("FromDate")
.Max(DateTime.Today)
.Value(DateTime.Today)
.Events(e => e.Change("change"))
.HtmlAttributes(new { style = "width:150px" })
)
我希望在从报表网格调用read.Action事件时传递该值
@(Html.Kendo()
.Grid<model>()
.Name("AccountEditTraceability")
.Columns(columns =>
{
//columns.bound....etc
}
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(aetr => aetr.Id);
})
.Read(read => read.Action("DisplayResults", "AccountEditTraceability", "FromDate")))
非常感谢对noob mvc/剑道修补匠的任何帮助
Christian你需要做以下事情:
.Read(read => read.Action("DisplayResults", "AccountEditTraceability").Data("ReadRequestData")))
ReadRequestData是一个javascript函数,用于准备您的请求数据,它应该如下所示:
function ReadRequestData () {
return {
"filterByDate": $("#FromDate").data("kendoDatePicker").value()
};
}
应该有用!但是要注意日期格式,因为从客户端到服务器发送日期可能会有很多问题,因为格式不同
更具体地说,我将字符串化的JSON数据发送到服务器,然后由于日期格式的原因,我在反序列化整个数据时遇到了不同类型的问题。如果你在互联网上搜索,有很多关于JSON与.NETDateTime相关问题的文章 此外,您还可以通过kendo.format方法按需要格式化日期。谢谢,我想我是疯了,因为我不能让它工作,但通过一张票到Telerik验证,目前有一个错误在最新的版本,但它已被解决,并应用于内部建设。
function ReadRequestData () {
return {
"filterByDate": $("#FromDate").data("kendoDatePicker").value()
};
}