【问题标题】:Kendo UI MVC - DatePickerFor not bindingKendo UI MVC - DatePickerFor 未绑定
【发布时间】:2014-08-26 05:12:45
【问题描述】:

我有一个使用 DatePickerFor Kendo MVC 扩展的 Kendo UI 日期选择器的 ASP.Net MVC Razor 页面。

我所在地区的文化信息要求日期格式为dd/MM/yyyy

如果我使用 dd/MM/yyyy,那么当天只有一位数字的日期将不会绑定,例如2014 年 8 月 1 日。

但是,如果我使用 d/MM/yyyy,则日期为两位数的日期将不会绑定,例如2014 年 8 月 31 日。

这似乎是 Kendo UI 中的错误。有人知道解决方法吗?

更新(更多诊断):问题似乎出在文化上。 2014 年 8 月 12 日具有约束力,因为它在 2014 年 12 月 8 日对其进行解释。

更新(代码示例,都给出相同的结果):

使用格式:

        <div class="form-group">
            @Html.LabelFor(m => m.To, new { @class = "col-lg-2 control-label" })
            <div class="col-lg-10">
                @Html.Kendo().DatePickerFor(m => m.To).Culture(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern)
                @Html.ValidationMessageFor(m => m.To)
            </div>
        </div>

使用文化:

        <div class="form-group">
            @Html.LabelFor(m => m.To, new { @class = "col-lg-2 control-label" })
            <div class="col-lg-10">
                @Html.Kendo().DatePickerFor(m => m.To).Format(System.Globalization.CultureInfo.CurrentCulture.ToString())
                @Html.ValidationMessageFor(m => m.To)
            </div>
        </div>

更新(更多信息):澄清一下,绑定问题是在提交表单时...首次加载表单时绑定工作正常

【问题讨论】:

  • 请提供一些你目前已经完成的代码
  • 提供更多信息和代码示例
  • 你的问题提供了我一直在寻找的答案:P

标签: asp.net-mvc kendo-ui


【解决方案1】:

原来问题是拼写错误(复制粘贴错误)。表单使用的是 GET 而不是 POST。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多