此问题之前已被询问过,但我认为搜索条件对我来说太过笼统,无法找到我正在寻找的答案,所以我会再问一次。如果用户在int字段中输入非数字字符串,则会自定义验证错误消息
我有一个int
属性和范围注释模型。
如果用户输入的内容不是int,验证消息以The value '<bad data>' is not valid for '<property name>'
作为响应......这很好,但我想提供更多的反馈信息,即Expecting an integer value in this field.
。
由于此验证失败之前,其他验证程序看一看,我不知道如何(或者如果有可能)覆盖默认验证器消息。
我有什么选择?
每个请求,我张贴的代码,但不是很多吧:
[Range(0,65535, ErrorMessage="Port must be between 0 and 65535.")]
public int Port { get; set; }
存在着发生到达RangeAttribute之前验证。我想用我自己选择的一个替换默认消息。
发布包含注释的int声明的实际代码。 – Cymen
完成,虽然我不知道它会做多少好事。 –