我有一个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>
更新(更多信息):为了澄清,绑定问题是在提交表单时...绑定在首次加载表单时正常工作
答案 0 :(得分:0)
原来这个问题是一个错字(复制粘贴错误)。该表单使用的是GET而不是POST。