检查,发现ErrorMessageResourceName已经设置,而且也没设置ErrorMessageString的值,那真是奇怪了。
经google,得出结果是同时给ErrorMessageString设置null值,果真可以。
如码:
[EmailAddress(ErrorMessageResourceName = "InvalidEmail", ErrorMessageResourceType = typeof(Resources.Common), ErrorMessage = null)]
PS:个人认为是因为编译时附加属性合并时把框架中ErrorMessageString的默认值以前合并了,设置ErrorMessageResourceName时没有把框架中的ErrorMessageString属性忽略导致的。