2016-04-14 9 views
0

私は検証属性を使用しており、エラーメッセージをローカライズしたいと思います。パラメータを使用してローカライズされた属性のエラーメッセージを取得するにはどうすればよいですか?

"{0} is in an invalid format." 

そしてそれは、プロパティ名を記入します:あなたも、このようなリソース文字列でそれを行うことができます

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

:私はthisを見つけました。ほとんどの場合、プロパティ名の代わりに、"User name""Phone number"のような特定の文字列を渡したい(実際にはリソースファイルからそれらの文字列を取得したい)。

これは可能ですか?または、私のリソースファイルに非常によく似た文字列をたくさん持たなければならないのですか?

答えて

2

Display属性を使用する必要があります。

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

確かに、Nameパラメータは、リソース内の文字列のように名前を付ける必要があります。

関連する問題