間違ったユーザー入力のエラー メッセージをローカライズしたい。
例えば最小。都市名の長さは 2 文字です。
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(Validation))]
[StringLength(50, ErrorMessageResourceName = "Max", ErrorMessageResourceType = typeof(Validation))]
[RegularExpression(".{2,}", ErrorMessageResourceName = "Min", ErrorMessageResourceType = typeof(Validation))]
public string City { get; set; }
エラー リソース文字列は現在、「文字数が不足しています。」のようになっています。
ここで、「最小 2 文字が必要です」など、より具体的なエラー メッセージを追加したいと思います。
ErrorMessageResourceName
しかし、"Minimum {0} characters required" のようなローカライズされたリソース文字列に引数を渡すにはどうすればよいString.Format()
でしょうか?
ありがとうございました!