AJAX 表单提交上的 ASP.NET MVC 3 DateTime 解析不正确

发布于 2024-12-05 02:19:44 字数 236 浏览 0 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白况 2024-12-12 02:19:44

将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文