C# 使用本地化字符串进行验证

C# 使用本地化字符串进行验证,c#,asp.net-mvc-3,localization,C#,Asp.net Mvc 3,Localization,我试图在ASP MVC3模型类中本地化验证消息 [RegularExpression(@"^\d*$", ErrorMessage = "Has to be numeric.")] public Int32? X{ get; set; } 我们必须使用给定资源处理程序中的方法从数据库中检索本地化字符串,因此不可能使用公共资源文件 做这件事的首选方式是什么 提前谢谢 您可以在vaildation属性上设置资源键以及资源类型RESX Required(ErrorMessageResourceNam

我试图在ASP MVC3模型类中本地化验证消息

[RegularExpression(@"^\d*$", ErrorMessage = "Has to be numeric.")]
public Int32? X{ get; set; }
我们必须使用给定资源处理程序中的方法从数据库中检索本地化字符串,因此不可能使用公共资源文件

做这件事的首选方式是什么


提前谢谢

您可以在vaildation属性上设置资源键以及资源类型RESX

Required(ErrorMessageResourceName = "Required", 
           ErrorMessageResourceType = typeof(Resources.Validation))]
[DataType(DataType.Text)]
public string Name { get; set; }
注意一个限制是如果您使用的是自定义资源提供程序。不幸的是,没有规定插入此项。我提出了这个解决方案,但如果您使用的是标准的RESX方法,那么就没有必要了