«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как локализовать атрибут DisplayName в приложениях .NET?

Как локализовать атрибут DisplayName в приложениях .NET?

Опубликовано в 2025-01-27
Просматривать:673

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

локализующий атрибут DisplayName с ресурсами

в локализованных приложениях желательно динамически установить атрибут DisplayName модели на основе ресурса ценить. Однако традиционный атрибут DisplayName в пространстве имен имен System.ComponentModel не поддерживает локализацию.

обходной путь с атрибутом отображения в MVC 3 и .NET 4

в MVC 3 с .NET 4, атрибут дисплея из System.componentModel.DataAnnotations Space имен предлагает решение для локализации. Он заменяет атрибут DisplayName и включает:

[Display(Name = "labelForName", ResourceType = typeof(Resources.Resources))]

здесь, "labelforname" является ключом в ресурсе Файл и "resources.resources" является полностью квалифицированным именем класса ресурсов.

embercd windsor helper (необязательно)

для Asp.net core и ef core Проекты, Herber Embercd Windsor Helper предоставляет аналогичное решение:

[Required]
[DisplayNameResource(typeof(Resources.Resources), "labelForName")]
public string name{ get; set; }

Дополнительные соображения

  • Убедитесь, что ваш файл ресурса устанавливается как «встроенный ресурс» и использует «ResxfileCodegenerator». Избегайте использования app_globalresources или app_localresources с MVC из -за проблем совместимости. См. Связанную документацию для получения дополнительной информации.
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3