0

ビューのテキストボックスにバインドされている次のプロパティを持つクラスがあります。

[Required(ErrorMessage = "Enter a value!")]
[Range(0, 255, ErrorMessage = "Must be 0-255")]
public byte Register0Value
{
    ...etc...

アプリを実行してテキスト ボックスを空にすると、Required 属性のメッセージではなく、「入力文字列が正しい形式ではありませんでした」というエラー メッセージが表示されます。同様に、「999」などの値を入力すると、「値が符号なしバイトに対して大きすぎるか小さすぎます」というエラー メッセージが表示されます。

これは予想される動作ですか、それとも何か不足していますか? プロパティを null 許容の int に変更することで目的の動作を得ることができますが、これを行う必要はありません。

前もって感謝します

アンドリュー

4

0 に答える 0