MVC とデータ注釈を使用してクライアント側に 0 より大きいバリデータを追加する最適な方法は何ですか? 質問する

MVC とデータ注釈を使用してクライアント側に 0 より大きいバリデータを追加する最適な方法は何ですか? 質問する

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

これを実現する方法について何かアイデアはありますか?

ベストアンサー1

基になるデータ型が保持できる数値よりも大きい数値を保存することはできないため、Range 属性に最大値が必要であることは非常に良いことです。現実の世界ではそのような数値は存在しないため、次の式が機能するはずです。

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

おすすめ記事