【问题标题】:C# Attribute Error message isn't showing corectlyC# 属性错误消息未正确显示
【发布时间】:2016-03-17 13:50:17
【问题描述】:

我的属性中有一条错误消息,但是当条件为真时,我收到一条完全不同的错误消息。

我在我的解决方案中搜索了我返回但未找到的字符串。它必须是自动生成的。

如何让它显示我写的消息而不是它给出的消息

“字段程序代码必须匹配正则表达式'^[a-zA-Z0-9]*$'”。

    [Required(ErrorMessage = ("Only alpha numeric characters are allowed.")), Display(Name = "Program Code"), RegularExpression(@"^[a-zA-Z0-9]*$")]
    public string ProgramCode { get; set; }

【问题讨论】:

  • RegularExpressionAttribute 而不是RequiredAttribute 生成的错误。您没有为 RegularExpressionAttribute 指定 ErorrMessage,这就是您获得默认值的原因。
  • 谢谢你也这样做了。

标签: c# regex attributes


【解决方案1】:
[Required(ErrorMessage = ("Only alpha numeric characters are allowed.")), Display(Name = "Program Code"), 
 RegularExpression(@"^[a-zA-Z0-9]*$", ErrorMessage = ("Only alpha numeric characters are allowed."))]
    public string ProgramCode { get; set; }

【讨论】:

  • 感谢工作。几分钟后我会接受的。
猜你喜欢
  • 2016-06-27
  • 1970-01-01
  • 2023-01-29
  • 2021-10-17
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多