2011-01-22 15 views
1

ASP.NET MVCには、ユーザー入力の検証を簡素化するDataAnnotationsという優れた機能があります。ユーザーがスペイン語版のアプリケーションを実行している場合、検証メッセージが変更されるように、組み込みのデータ注釈を使用する方法を見つけることができませんでした。誰かが複数の言語を考慮した例を挙げることはできますか?DataAnnotationsと多言語Webアプリケーション

+1

も、この記事を参照してください。http://stackoverflow.com/questions/3758512/localize-data-annotations-default-messages-required-stringlength -等 –

答えて

3

非常に醜いです。

public class User 
{ 
    [Required(ErrorMessageResourceName = "Validation_Required", ErrorMessageResourceType = typeof(ModelTranslations))] 
    public int Id { get; set; } 

    [Required(ErrorMessageResourceName = "Validation_Required", ErrorMessageResourceType = typeof(ModelTranslations))] 
    [StringLength(40, ErrorMessageResourceName = "Validation_StringLength", ErrorMessageResourceType = typeof(ModelTranslations))] 
    public string FirstName { get; set; } 

    [Required(ErrorMessageResourceName = "Validation_Required", ErrorMessageResourceType = typeof(ModelTranslations))] 
    [StringLength(40, ErrorMessageResourceName = "Validation_StringLength", ErrorMessageResourceType = typeof(ModelTranslations))] 
    public string LastName { get; set; } 
} 

私は私のブログできれいに解決策を得た:http://blog.gauffin.org/2010/11/simplified-localization-for-dataannotations/