C# 将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

我在将值从KendoUI日期选择器传递到控制器时遇到了一些问题

@(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()
    };
}