【问题标题】:Model validation using DataAnnotations [DataType(DataType.Currency]使用 DataAnnotations 进行模型验证 [DataType(DataType.Currency]
【发布时间】:2021-11-18 11:50:54
【问题描述】:

我正在尝试使用自定义错误消息验证模型:

[Display(Name = "Iznos Prihoda")]
[Required(ErrorMessage = "Molimo unesite iznos prihoda!")]
[DataType(DataType.Currency, ErrorMessage = "Molimo unesite ispravni format valute!")]
public decimal IznosPrihod { get; set; }

我收到默认错误消息

Iznos Prihoda 字段必须是数字

【问题讨论】:

    标签: c# .net asp.net-mvc-5 data-annotations


    【解决方案1】:

    试试这个

    [Display(Name = "Iznos Prihoda")]
    [Required(ErrorMessage = "Molimo unesite iznos prihoda!")]
    [DataType(DataType.Currency)]
    [RegularExpression(@"^\d+.?\d{0,2}$", ErrorMessage = ""Molimo unesite ispravni format valute!")]
    

    【讨论】:

    • 嗨,它成功了。谢谢。 [RegularExpression(@"^\d+.?\d{0,2}$", ErrorMessage = "Molimo unesite ispravni 格式值!")]
    • 不客气!
    • @Jogi6 抱歉,因为您输入了数据注释,所以它是针对货币类型的。 2 表示点后的 2 个数字。这是大多数货币所拥有的。如果您只是为了数字而需要它,那是完全不同的。
    • @Jogi6 你可以试试这个@"^[0-9]*(\.[0-9]{1,2})?$" 告诉我
    • 嗨,我确实需要它用于货币,但格式为“1234,56”而不是“1234.56”
    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多