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