【问题标题】:MVC 4 Tutorial validation errorsMVC 4 教程验证错误
【发布时间】:2012-06-26 06:16:14
【问题描述】:

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

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

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: asp.net-mvc validation jquery-validate asp.net-mvc-4 cultureinfo


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我试图放置一种特定的文化,但它仍然存在于验证消息中。好像不影响客户端验证。
      猜你喜欢
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多