리소스를 사용하여 DisplayName 속성 현지화
현지화된 애플리케이션에서는 리소스를 기반으로 모델 속성의 DisplayName 속성을 동적으로 설정하는 것이 바람직합니다. 값. 그러나 System.ComponentModel 네임스페이스의 기존 DisplayName 특성은 지역화를 지원하지 않습니다.
MVC 3 및 .NET 4의 디스플레이 특성에 대한 해결 방법
MVC 3에서 .NET 4에서는 System.ComponentModel.DataAnnotations 네임스페이스의 Display 특성이 지역화 솔루션을 제공합니다. 이는 DisplayName 특성을 대체하고 다음을 포함합니다.
[Display(Name = "labelForName", ResourceType = typeof(Resources.Resources))]
여기서 "labelForName"은 리소스 파일의 키이고 "Resources.Resources"는 리소스 클래스의 정규화된 이름입니다.
EmberCD Windsor 도우미(선택 사항)
ASP.NET Core용 및 EF Core 프로젝트의 경우 EmberCD Windsor Helper는 유사한 솔루션을 제공합니다.
[Required] [DisplayNameResource(typeof(Resources.Resources), "labelForName")] public string name{ get; set; }
추가 고려 사항
위 내용은 .NET 애플리케이션에서 DisplayName 특성을 지역화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!