>백엔드 개발 >C++ >.NET 애플리케이션에서 DisplayName 특성을 지역화하려면 어떻게 해야 합니까?

.NET 애플리케이션에서 DisplayName 특성을 지역화하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-04 09:23:35280검색

How Can I Localize the DisplayName Attribute in .NET Applications?

리소스를 사용하여 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; }

추가 고려 사항

  • 리소스 파일이 '임베디드 리소스'로 설정되어 있는지 확인하세요. '를 사용하고 'ResXFileCodeGenerator' 사용자 정의 도구를 사용합니다.
  • 사용하지 마세요. 호환성 문제로 인해 MVC가 포함된 App_GlobalResources 또는 App_LocalResources. 자세한 내용은 링크된 문서를 참고하세요.

위 내용은 .NET 애플리케이션에서 DisplayName 특성을 지역화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.