2016-04-14 60 views
0

我使用验证属性,我想本地化我的错误消息。我发现this如何获取带参数的本地化属性错误消息?

[RegularExpression(
    "^[a-zA-Z0-9_]*$", 
    ErrorMessageResourceType=typeof(Resources.RegistrationModel), 
    ErrorMessageResourceName= "UsernameError" 
)] 

,你甚至可以用这样的资源字符串做:

"{0} is in an invalid format." 

它将在属性名填写。几乎我想要的,但不是属性名称,我想通过一个特定的字符串,如"User name""Phone number"(实际上我想从资源文件中获取这些字符串)。

这可能吗?或者我必须在我的资源文件中有很多非常类似的字符串?

回答

2

您应该使用Display属性。

[Display(Name = "Description", ResourceType = typeof(Messages))] 
public MessageModel Description { get; set; } 

当然,Name参数应该被命名为喜欢在资源字符串。

相关问题