1

間違ったユーザー入力のエラー メッセージをローカライズしたい。

例えば最小。都市名の長さは 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()でしょうか?

ありがとうございました!

4

1 に答える 1

0

ASP.NET MVC クライアント検証のグローバル化
http://haacked.com/archive/2010/05/10/globalizing-mvc-validation.aspx

また、Phil がその投稿にリンクしている他の 2 つの投稿も見てください。

于 2010-07-12T15:10:14.000 に答える