我在我的类中有一个int属性,并且想验证用户是否输入了字符串。 我怎样才能做到这一点使用数据注释? 当我传递一个非整数值,我得到一个错误时抛出这样的:asp.net mvc int属性绑定异常
The value 'asdasd' is not valid for property.
例如使用此验证属性:
[Range(0, Int32.MaxValue, ErrorMessage="Invalid Number")]
public int? Number { get; set; }
和在字段THA输入“AAA”使用模型我对此消息已得到澄清:
The value 'aaa' is not valid for Number.
而不是“无效号码”消息。
任何想法?
我已经把
[Range(0, Int32.MaxValue, ErrorMessage="Invalid Number")]
public int? Number { get; set; }
,但我已经从错误时抛出
The value 'aaa' is not valid for Number.
我正在使用一个字符串,并试图转换为int,但我认为这不是验证此问题的正确方法。 – 2010-08-10 16:48:09
现在发生了什么错?模型联编程序正在验证int就好了。 – jfar 2010-08-10 17:15:13
我认为一个例外可能是你想要的。查看'HandleError'属性。 – 2010-08-10 17:26:37