当存在十进制数字时,我在提交表单时遇到问题,确切地说,如果小数分隔符后面有一个数字,它不会提交。我正在使用 Asp.NET MVC3、Kendo UI 和不同的文化“hr-HR”,其中小数点分隔符是逗号。如果我输入“en-US”文化(分隔符是点),一切都会顺利进行。我的猜测是它的验证问题,但我可能是错的。(因为美国文化的帖子)
我的 CurrentUICulture 也是“en-US”,而 CurrentCulture 是“hr-HR”
有没有人有类似的问题?
当存在十进制数字时,我在提交表单时遇到问题,确切地说,如果小数分隔符后面有一个数字,它不会提交。我正在使用 Asp.NET MVC3、Kendo UI 和不同的文化“hr-HR”,其中小数点分隔符是逗号。如果我输入“en-US”文化(分隔符是点),一切都会顺利进行。我的猜测是它的验证问题,但我可能是错的。(因为美国文化的帖子)
我的 CurrentUICulture 也是“en-US”,而 CurrentCulture 是“hr-HR”
有没有人有类似的问题?
如果表单未在服务器上发布,主要原因是客户端验证。尝试暂时关闭它并尝试您的表单是否已提交。
我通过用 HTML 5 输入标签替换我的 Kendo NumericTextboxes 解决了这个问题。似乎 HTML 5 更灵活。
要全球化客户端验证,请使用 jQuery 全球化插件。
http://weblogs.asp.net/scottgu/archive/2010/06/10/jquery-globalization-plugin-from-microsoft.aspx