我在 ASP.NET MVC 应用程序中使用 DataAnnotions 来验证我的输入模型。如果我想为错误消息使用资源文件,那么我必须使用命名参数指定这些文件,如下所示:
[Required(
ErrorMessageResourceType = typeof(Validation),
ErrorMessageResourceName = "NameRequired")]
由于我在一堆文件中使用它,我想,如果我可以使用这样的构造函数会更容易(并且更具可读性):
[Required(typeof(Validation), "NameRequired")]
如果我编写自己的自定义验证属性,我可以实现这样的“简单构造函数”:
public class MyCustomValidationAttribute : ValidationAttribute
{
public MyCustomValidationAttribute(Type resourceType, string resourceName)
{
base.ErrorMessageResourceType = resourceType;
base.ErrorMessageResourceName = resourceName;
}
}
我是在这里遗漏了什么,还是希望我们 Microsoft 的 DataAnnotations 团队只写一些额外的行?:-)
编辑:
只是为了澄清:我有一个名为“Validation.resx”的资源文件。