Asp.net mvc MVC 5-更改整数的数据命名错误消息

Asp.net mvc MVC 5-更改整数的数据命名错误消息,asp.net-mvc,asp.net-mvc-5,data-annotations,unobtrusive-validation,Asp.net Mvc,Asp.net Mvc 5,Data Annotations,Unobtrusive Validation,在我的Mvc5测试项目中,我有一个具有如下属性的模型: [Required] [DisplayName("Codigo Cliente")] public int ClientCode{ get; set; } 当用户在编辑器中输入特殊字符的字母时,默认错误消息为: Codigo客户字段必须是一个数字。 我如何修改这个?在这种情况下,我需要更改语言,但如果我想显示更具体的错误,我可以做什么 我已尝试使用数据类型属性,但枚举没有适用于此情况的值(数字)如果要指定消息,必须使用此属性 [Requi

在我的Mvc5测试项目中,我有一个具有如下属性的模型:

[Required]
[DisplayName("Codigo Cliente")]
public int ClientCode{ get; set; }
当用户在编辑器中输入特殊字符的字母时,默认错误消息为:

Codigo客户字段必须是一个数字。

我如何修改这个?在这种情况下,我需要更改语言,但如果我想显示更具体的错误,我可以做什么


我已尝试使用
数据类型
属性,但枚举没有适用于此情况的值(数字)

如果要指定消息,必须使用此属性

[Required(ErrorMessage = "your message")]

如果你想使用一个基于语言的消息并不是那么容易。您可以使用多个资源文件(针对您需要的每种语言),并尝试扩展DefaultModelBinder并重写方法BindModel(),在那里您可以使用自定义语言消息进行自定义验证。

如果要指定消息,必须使用此

[Required(ErrorMessage = "your message")]
如果你想使用一个基于语言的消息并不是那么容易。您可以使用多个资源文件(针对您需要的每种语言),并尝试扩展DefaultModelBinder的自定义错误绑定器,并重写方法BindModel(),在那里您可以使用自定义语言消息进行自定义验证。

使用范围:

或者使用数据注释扩展中的集成

使用范围:

或者使用数据注释扩展中的集成


我发现解决这个问题的最简单方法是在数据注释模型中使用带范围属性的字符串,如下面指定的

    [Required]
    [Range(0, int.MaxValue, ErrorMessage = "Codigo Cliente must be a positive or negative non-decimal number.")]
    [DisplayName("Codigo Cliente")]
    public string ClientCode { get; set; }
在范围属性中,可以指定自定义错误消息。 对于整数,使用int.MaxValue;对于double,使用double.MaxValue,诸如此类。
我希望这将对您有很大帮助。

我发现解决此问题的最简单方法是在数据注释模型中使用带范围属性的字符串,如下面指定的

    [Required]
    [Range(0, int.MaxValue, ErrorMessage = "Codigo Cliente must be a positive or negative non-decimal number.")]
    [DisplayName("Codigo Cliente")]
    public string ClientCode { get; set; }
在范围属性中,可以指定自定义错误消息。 对于整数,使用int.MaxValue;对于double,使用double.MaxValue,诸如此类。
我希望这将对您有很大帮助。

您是否尝试使用[Required(ErrorMessage=“Please…”)指定消息,@NicoD的可能副本,如果用户未在编辑器中填写值,则只会显示错误消息,或者您是否尝试使用[Required(ErrorMessage=“Please…”)指定消息]如果用户未在编辑器中填写值,@NicoD的可能副本只会显示错误消息。如果用户未提供值,则会显示错误消息。我想要的是在用户输入无效值时更改消息。IE编辑器中的一封信,它接受整数。使用自定义错误绑定器,您可以验证值,读取所有响应。当用户不提供值时,这将显示消息。我想要的是在用户输入无效值时更改消息。例如,编辑器中的一封接受整数的信使用自定义错误活页夹,您可以验证该值,读取所有响应。对不起,这是我的错误,我不能收回。对不起,这是我的错误,我不能收回