这个问题之前肯定已经被问过,但我认为搜索词对我来说太通用了,无法找到我正在寻找的答案,所以我会再问一次。
我有一个模型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 之前会进行验证。我想用我自己选择的消息替换默认消息。
如果您使用标准注释,您应该能够使用如下内容覆盖错误消息:
[MyAnnotation(...., ErrorMessage = "My error message")]
public int myInt { get; set; }
或者您实际上想附加到默认错误消息而不是替换它(问题中不清楚)?
更新:误读 - 建议将此作为答案:如何更改 ASP.NET MVC 中 int 模型验证的 ErrorMessage? https://stackoverflow.com/questions/6587816/how-to-change-the-errormessage-for-int-model-validation-in-asp-net-mvc或者更好如何在 MVC 中更改由 @Html 帮助程序生成的“data-val-number”消息验证 https://stackoverflow.com/questions/4828297/how-to-change-data-val-number-message-validation-in-mvc-while-it-generate-by-he/6405298#6405298
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)