AJAX 表单提交上的 ASP.NET MVC 3 DateTime 解析不正确
我的 AJAX 表单上有一个文本框,其中包含日期格式的日期时间格式字符串,如“dd.MM.yyyy”,例如“21.11.2011”。
将表单提交给控制器操作时,在 DateTime 中接受 null 吗?范围。当日期日期大于 12 时会发生这种情况。如果在服务器端提交值为“12.09.2011”的文本框,则 DateTime 中的值为 09.12.2011?范围。 但如果通过非AJAX模式(Html.BeginForm)提交表单就可以了。
I have a textbox on my AJAX form which contains date-time formatted string in date format like 'dd.MM.yyyy', for example '21.11.2011'.
When submitting the form to controller action accept null in DateTime? parameter. It happens when date day is larger than 12. If submitting textbox with value like '12.09.2011' on server side have value 09.12.2011 in DateTime? parameter.
But if submit form by non-AJAX mode (Html.BeginForm) its okay.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将 HttpMethod 更改为 POST,一切正常。但从语义上讲,我想使用GET,因为服务器上没有数据更改 - 只是对象列表选择。
Change HttpMethod to POST and all works okay. But semantically I want to use GET because there are no data changes on the server - just objects list selection.