1

我正在关注MVC 4 教程,但在小数和日期验证方面遇到了一些问题。

当我尝试以 dd-MM-yyyy 格式插入日期时(因为它是我的电脑所在的文化中定义的格式),它返回此错误:ReleaseDate 字段必须是日期。

此外,当尝试插入像 3,01 这样的小数字段时,它会返回验证消息:字段 xpto 必须是数字。在这种情况下,您可能会说为此使用点,但在我使用的文化中,这是千位分隔符,例如 1.000

这是一个普遍的问题还是只是我?

在此先感谢您的帮助。

4

2 回答 2

1

“我的电脑”我假设你的意思是客户端,浏览器验证失败?请参阅我的文章http://msdn.microsoft.com/en-us/library/gg674880(VS.98).aspx - jQuery 移动了本地特定文件,因此您必须寻找它们。调试 1. 禁用客户端验证并验证服务器验证是否适用于您的本地(即本地的小数和日期)。然后是获得正确的客户端验证的问题。这不是一个真正的 MVC 问题,它更像是一个“jQuery 非英语日期/时间和十进制验证”类型的问题。您可能需要再次发布此问题。解决此问题后,请发布您的解决方案。

要快速解决此问题,请使用失败的 jQuery 验证创建最简单的 HTML 页面,然后发布重现。您可以查看从 MVC 生成的 HTML,以帮助您创建一个简单的 HTML 页面。

于 2012-06-25T15:43:01.390 回答
0

您可以通过设置输入文化来更改此行为:http: //msdn.microsoft.com/en-us/library/bz9tc508.aspx。您可以将其修复为特定的文化或使用“自动”,以便浏览器将使用用户当前的文化。

于 2012-06-24T23:02:27.160 回答