如何本地化Range属性?

时间:2014-08-06 12:45:02

标签: c# asp.net-mvc range custom-data-attribute

所以我需要本地化

 [Range(1, 150, ErrorMessage = "")]

我尝试使用

[Range(1, 150, ErrorMessage = MyApp.Properties.Resource.ErrorMessageMustBeBetween)]

其中MyApp.Properties.Resource.ErrorMessageMustBeBetween

"{0} must be between {1} and {2}."

它说

  

属性参数必须是常量表达式typeof   表达式或数组创建表达式的属性参数   型

那怎么办呢?谢谢!

1 个答案:

答案 0 :(得分:4)

您需要使用ErrorMessageResourceTypeErrorMessageResourceName将资源用于数据注释。

尝试:

[Range(1, 150, ErrorMessageResourceType = typeof(MyApp.Properties.Resource), ErrorMessageResourceName = "ErrorMessageMustBeBetween")]