1

既存の .Net 範囲属性バリデータは、静的な文字列値のみを受け入れます。動的な値を受け入れるバリデーターを作成したいと思います。たとえば、年齢範囲を 16 歳から 200 歳にしたいと考えています。最小誕生日を 1996 年と入力すると、1 年後の今日、最小年齢は 17 歳になり、年々上昇し続けます。これは可能ですか、ビューモデルで手動で検証する必要がありますか? 編集:ここでは asp を使用していません。これはデスクトップ アプリケーションです。

4

2 に答える 2

0

CustomValidationAttributeを使用してこれを修正しました。この属性は、基本的に検証を行う静的メソッドであり、メソッドに生年月日の最小値/最大値を設定します。残念ながら、これが日付を動的にしたいという問題に対処する唯一の方法です。

于 2012-05-09T17:03:30.240 に答える
0

やった

 $("#YourField").data("val-range-max", $("#AFieldThatStoresTheMaxValue").value());

});

AFieldThatStoresTheMaxValue => HiddenFor の可能性があります...

于 2015-10-13T10:40:31.560 に答える