我正在使用标题中描述的组合。如果我使用DataAnnotations,我设置的ErrorMessage在MVC 2表单验证中正确显示。但是,如果我将验证切换到Entlib 5,并且设置了相同的ErrorMessage属性,则显示的错误消息是一个缺陷消息,具体取决于验证器,而不是我设置的验证器。
之前,工作:
[必需(ErrorMessage =“字段名称是必需的。”)]
public virtual string Name {get;组; }
后:
[NotNullValidator(ErrorMessage =“字段名称是必需的。”)]
public virtual string Name {get;组; }
感谢。
答案 0 :(得分:1)
我实际上是为这个设置了错误的属性。
而不是
[NotNullValidator(ErrorMessage="The field name is required.")]
public virtual string Name { get; set; }
应该是
[NotNullValidator(MessageTemplate="The field name is required.")]
public virtual string Name { get; set; }