Entlib验证ErrorMessage不能与MVC ValidationMessageFor一起使用

时间:2010-09-13 19:41:17

标签: asp.net-mvc-2 enterprise-library

我正在使用标题中描述的组合。如果我使用DataAnnotations,我设置的ErrorMessage在MVC 2表单验证中正确显示。但是,如果我将验证切换到Entlib 5,并且设置了相同的ErrorMessage属性,则显示的错误消息是一个缺陷消息,具体取决于验证器,而不是我设置的验证器。

之前,工作:

[必需(ErrorMessage =“字段名称是必需的。”)]
public virtual string Name {get;组; }

后:

[NotNullValidator(ErrorMessage =“字段名称是必需的。”)]
public virtual string Name {get;组; }

感谢。

1 个答案:

答案 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; }