gpt4 book ai didi

asp.net-mvc - 如果用户在 int 字段中放置非数字字符串,则自定义验证错误消息

转载 作者:行者123 更新时间:2023-12-04 07:09:02 26 4
gpt4 key购买 nike

这个问题之前必须问过,但我认为搜索词太笼统了,我无法找到我正在寻找的答案,所以我会再问一次。

我有一个带有 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; }

或者你真的想附加到默认错误消息而不是替换它(不清楚)?

更新:误读 - 建议将此作为答案: How to change the ErrorMessage for int model validation in ASP.NET MVC?或者更好 How to change 'data-val-number' message validation in MVC while it is generated by @Html helper

关于asp.net-mvc - 如果用户在 int 字段中放置非数字字符串,则自定义验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com