我有一个具有以下属性的类,它绑定到我视图上的文本框:
[Required(ErrorMessage = "Enter a value!")]
[Range(0, 255, ErrorMessage = "Must be 0-255")]
public byte Register0Value
{
...etc...
当我运行应用程序并清空文本框时,它会显示错误消息“输入字符串格式不正确”,而不是“必需”属性中的消息。 类似地,如果我输入一个诸如“999”之类的值,我会收到错误消息“对于无符号字节,值太大或太小”。
这是预期的行为还是我错过了什么?我可以通过将我的属性更改为可以为空的int来获得所需的行为,但是我不应该这样做吗?
提前致谢
安德鲁