1

最小注文数が 2500 の製品注文ページがあります。モデルで Range アノテーション検証を使用してこれを検証したいのですが、ユーザーが必要ない場合は、この製品の 0 を選択できるようにする必要もあります。 .

今私は使用します:

[Display(Name = "Item1")]
[Range(1000, int.MaxValue, ErrorMessage = "You need to order minimum {1} of Item1")]
public int OrderedItem1{ get; set; }

カスタムバリデータを作成せずにこれを達成する簡単な方法はありますか?

4

2 に答える 2

1

はい、正規表現検証属性を使用できます。

[RegularExpression(@"SomeRegExpression", ErrorMessage = "Min order error")]
于 2012-05-21T16:26:34.940 に答える
0

この正規表現検証属性を使用してこれを実行できることがわかりました。

[RegularExpression(@"^(?:0|\d{5,}|[1-9]\d\d\d)$", ErrorMessage = "You need to order minimum 1000 of Item1")]

Ryand Johnson の協力に感謝します。

于 2012-05-22T08:38:22.803 に答える