0

我有一个具有以下属性的类,它在我的视图中绑定到一个文本框:

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

当我运行应用程序并清空文本框时,它显示错误消息“输入字符串格式不正确”,而不是必需属性中的消息。同样,如果我输入诸如“999”之类的值,我会收到错误消息“对于无符号字节而言,值太大或太小”。

这是预期的行为还是我错过了什么?我可以通过将我的属性更改为可为空的 int 来获得所需的行为,但我不应该这样做吗?

提前致谢

安德鲁

4

0 回答 0