2

私のサーバーは、コンマを使用してフロートを文字列に変換し、次にjqueryがこのフロートの形式が正しくないことを警告します(ドットが必要です)。この自動生成された jquery 検証スクリプトに詳しくなく、どこを変更すればよいかわからないので、ここで質問します。

これが私のコードとアラートの写真です。

    @model NerdDinner.Models.Dinner

    (...)

    <div class="editor-label">
        @Html.LabelFor(model => model.Longitude)
    </div>

    <div class="editor-field">
        @Html.EditorFor(model => model.Longitude)
        @Html.ValidationMessageFor(model => model.Longitude)
    </div>

ここに画像の説明を入力

ありがとう。

4

2 に答える 2

0

Steven De Waele がValidating numbers with comma's with jQuery の投稿で言及しているように、jQuery 検証プラグインのメソッドをオーバーライドして目標を達成できます。

$.validator.methods.range = function (value, element, param) {
var globalizedValue = value.replace(",", ".");
return this.optional(element) || 
                 (globalizedValue >= param[0] && globalizedValue <=  param[1]);
} 

$.validator.methods.number = function (value, element) {
return this.optional(element) ||
              /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value);
}
于 2013-10-27T19:16:50.873 に答える