所有DataAnnotation验证属性都可以使用ErrorMessageResourceType
和ErrorMessageResourceName
的命名参数来指定vaildation失败时的错误消息:
[Display(Name = "Stock Date")]
[Required(ErrorMessageResourceType = typeof(ValidationMessages), ErrorMessageResourceName = "Required")]
public DateTime StockDate { get; set; }
使用这些命名参数而不是直接引用资源有什么好处吗?
[Display(Name = "Stock Date")]
[Required(ErrorMessage = ValidationMessages.Required)]
public DateTime StockDate { get; set; }
我在这个项目之前没有使用过很多资源文件,所以可能会有一些我缺少的东西,但直接引用资源似乎更清晰,并且使用Intellisense捕获错别字。