Idプロパティを持つビューモデルがあります
[Required]
public int Id { get; set; }
しかし、この属性は文字列プロパティに対してのみ機能すると思います。
Idが設定されていない場合、Idの値は0であり、モデルは有効です。
Intプロパティの値が設定されていない場合、モデルが無効になることを強制するにはどうすればよいですか?
タイプを Nullable<int>
(ショートカットint?
)に変更して、null
値を許可します。
Range
属性を使用します。
最小値を1に、最大値をint.MaxValue
に設定します
[Range(1, int.MaxValue, ErrorMessage = "Value for {0} must be between {1} and {2}.")]