1

ASP .NET MVC 3 の目立たない検証に苦労しています。私の単純なモデルには、このフィールドが含まれています:

[Display(Name = "Starting Amount")]
[Required(ErrorMessage = "Starting Amount is required.")]
public decimal? StartAmount { get; set; }

通貨と数値を自動的にフォーマットする jQuery プラグインを使用しているため、StartAmount フィールドの前にドル記号 ($) が付きます。このフィールドのクライアント側の検証では、このドル記号を取り除く必要があるため、jQuery バリデーターを次のように拡張しました。

$.validator.methods.number = function (value, element) {
        return true;
    }

これによりドル記号の問題は修正されましたが、必須ルールの検証が失敗するようになりました。入力フィールドが空の場合、「開始金額フィールドは必須です」はありません。メッセージが表示されます。私が間違っていることはありますか?

4

1 に答える 1