私は控えめな検証を使用してローカライズされたmvc3 Webアプリケーションを開発中です。 web.configファイルで私が持っている:mvc3 jquery妥協しない検証ロケール10進数フィールド
<globalization culture="pl-PL" uiCulture="pl" />
jQueryの1.4.4とjQueryの検証1.6が使用されています。
10進数の区切り文字に問題があります。
jqueryの検証ではカルチャを無視していることがわかりますが、ドット文字は常に小数点の桁区切りになることが予想されます。代わりにコンマを使う必要があります。私はそれが例えばドイツ語で同じだと思う。
は、私は自分のmethods_pl.jsファイルを作成:jQuery.extend(jQuery.validator.methods, {
number: function(value, element) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
}
});
以上は小数点数が全く認識されない基本的な問題を解決しています。
しかし、私のモデルのDecimal PriceプロパティでRangeAttributeを使用しようとすると、まだ動作しません。 これを解決するには?
ここに私の答えを見てください。あなたの解決策を見つけるかもしれません! http://stackoverflow.com/questions/9204855/cant-get-the-jquery-globalization-to-work/9221040#9221040 – Rushino