我ValidationAttributes
不访问存储在使用内置资源生成器生成的资源文件ErrorMessages
中的值对。(添加新项目 - 资源文件).resx
VS2010
我只是添加了一个名为 的文件夹Resources
,然后添加了一个新文件夹并将其命名Resources File
为ErrorResources
,在资源编辑器中我添加了一个值对StringLengthError
- Too Long**。
然后在我的 DataAnnotation.ValidationAttribute 中我写道:
[StringLength(5, MinimumLength = 3,
ErrorMessageResourceType = typeof(ErrorResources),
ErrorMessageResourceName = "StringLengthError")]
public string Details { get; set; }
我添加了一个using
声明以包含ErrorResources
.
但是当我运行它时,ValidationAttribute StringLength 是完全无效的。
如果我在没有 ErrorResources 的情况下使用它,如:
[StringLength(5, MinimumLength = 3)]
public string Details { get; set; }
验证属性恢复生机。
我尝试访问ErrorResources
代码其他部分中的值对,它可以工作。我只是无法让我的 ValidationAttributes 使用 ErrorResources 资源。