所以我需要本地化
[Range(1, 150, ErrorMessage = "")]
我尝试使用
[Range(1, 150, ErrorMessage = MyApp.Properties.Resource.ErrorMessageMustBeBetween)]
其中MyApp.Properties.Resource.ErrorMessageMustBeBetween
是
"{0} must be between {1} and {2}."
它说
属性参数必须是常量表达式typeof 表达式或数组创建表达式的属性参数 型
那怎么办呢?谢谢!
答案 0 :(得分:4)
您需要使用ErrorMessageResourceType
和ErrorMessageResourceName
将资源用于数据注释。
尝试:
[Range(1, 150, ErrorMessageResourceType = typeof(MyApp.Properties.Resource), ErrorMessageResourceName = "ErrorMessageMustBeBetween")]