使用MVC 5我需要为DataAnnotation属性本地化ErrorMessage.我收到以下错误
错误
属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式
在模型中
[Compare("Password", ErrorMessage = Resources.Account_Register_ConfirmPasswordErrorMessage)] public string ConfirmPassword { get; set; }
知道怎么解决吗?
您需要使用ErrorMessageResourceName
和ErrorMessageResourceType
属性.
例如这样:
[Compare("Password", ErrorMessageResourceName = "ConfirmPasswordErrorMessage", ErrorMessageResourceType=typeof(<<type_of_your_resoruce_class>>)] public string ConfirmPassword { get; set; }
这里还有一个MSDN链接,您可以在其中找到这两个属性的说明.
http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.compareattribute(v=vs.110).aspx
希望这可以帮助!
此致,Uros