2010-09-13 71 views
0

我正在使用標題上描述的組合。如果使用DataAnnotations,我設置的ErrorMessage在MVC 2表單驗證中正確顯示。但是,如果我將驗證切換到Entlib 5,使用相同的ErrorMessage屬性集,則顯示的錯誤消息是deafult,取決於驗證程序,而不是我設置的驗證程序。Entlib驗證ErrorMessage不與MVC ValidationMessageFor

之前,工作:

[必需(的ErrorMessage = 「字段名是必需的」)
公共虛擬字符串名稱{;組; }

後:

[NotNullValidator(的ErrorMessage = 「字段名稱是必需的」)]
公共虛擬字符串名稱{;組; }

謝謝。

回答

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