问题:
价格的格式在美国和法国的写法是不一样的。美元用$2.20 而法国欧元用 2,20€。然后MVC3自带的JQUERY的unobtrusive 的validation碰到价钱是认成DECIMAL的格式的。。这就很悲剧因为2,20不不是 DECIMAL,不是PRICE,2.20也是同样的问题。
解决方法:
首先重写unobtrusive 的validation
在jquery.validate.unobtrusive.min.js后面加一段这个。重载NUMBER的VALIDATION。
$.validator.methods.number = function (value, element) {
return this.optional(element) || !isNaN(Globalize.parseFloat(value));
}
这时候。就要看浏览器的语言了。如果浏览器的语言是法语3,20就行。反之2.20就行。但是钱这数字不是你可以随便变的。欧元美元是不能变得。
所以再把语言固定下来。在WEB.CONFIG里面加上
<system.web>
<globalization uiCulture="fr" culture="fr-FR" enableClientBasedCulture="true">
</globalization>
</system.web>
这样再修改网页的默认语言,网站都显示为法语。