1. ホーム
  2. asp.net-mvc

[解決済み] MVCとデータアノテーションを使用して、クライアント側に0より大きいバリデーターを追加する最良の方法は何でしょうか?

2022-08-25 13:06:12

質問

あるフィールドの値が 0 より大きい場合にのみ、フォームの送信を許可できるようにしたいと思います。 Mvc Range 属性によって、テストより大きいことを示すために 1 つの値のみを入力できると思いましたが、最小値と最大値を要求されるため、うまくいきません。

どのようにこれを達成することができるか、何かアイデアはありますか?

どのように解決するのですか?

基礎となるデータ型が保持できる値よりも大きな数値を格納することはできません。そのため、Range属性が最大値を必要とするという事実は非常に良いことです。次のことを忘れないでください。 は現実の世界には存在しないので、次のようにすればうまくいくはずです。

[Range(1, int.MaxValue, ErrorMessage = "Please enter a value bigger than {1}")]
public int Value { get; set; }