【发布时间】:2012-08-21 10:31:58
【问题描述】:
我有一个简单的视图,其中包含两个日期字段,并为不显眼的 JavaScript 验证添加了 ValidationMessageFor 控件。
我的问题是我一直被告知我的日期无效,但格式正确 (dd/MM/yyyy)
我已将 <globalization culture="en-GB" uiCulture="en-GB"/> 添加到我的 web.config,并且还在每个 DateTime 属性中添加了 [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)],但它仍然不接受英国格式的日期。
我在这里有什么明显的遗漏吗?
【问题讨论】:
-
所以,通过这篇文章解决了 -> stackoverflow.com/questions/511439/… 但是为什么我需要创建自定义验证方法?当然,如果我在模型中指定格式,并指定我的文化,它应该使用该日期格式吗?
-
您的服务器没有按照您需要的文化运行吗?
-
@SimonWhitehead 好像是这样,但是在我的开发机器上本地运行时也会发生这种情况
-
我也遇到过类似的问题:stackoverflow.com/questions/9821407/mvc3-en-gb-dates-in-get 因为微软相信在美国以外没有人存在,这就是为什么 :)
-
虽然“没有人在外面”的评论是真的,但我认为这有点误导,因为不是 MS,而是大多数美国开发人员认为在美国以外没有人存在,和 与此同时,大多数英国开发者认为在英国以外没有人存在,依此类推……
标签: jquery asp.net-mvc-3 validation