Kendo UI MVC - DatePicker不绑定

时间:2014-08-26 05:12:45

标签: asp.net-mvc kendo-ui

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

我所在地区的文化信息要求日期格式为 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>

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

1 个答案:

答案 0 :(得分:0)

原来这个问题是一个错字(复制粘贴错误)。该表单使用的是GET而不是POST。