2011-01-22 4 views
1

ASP.NET MVC에는 사용자 입력의 유효성을 단순화 할 수있는 DataAnnotations라는 멋진 기능이 있습니다. 사용자가 내 응용 프로그램의 스페인어 버전을 실행하는 경우 유효성 검사 메시지가 변경되도록 기본 데이터 주석을 사용하는 방법을 찾을 수 없습니다. 누군가가 여러 언어를 고려한 예를 넣을 수 있습니까?DataAnnotations 및 다중 언어 웹 응용 프로그램

+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/

관련 문제