]
локализующий атрибут 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; }
Дополнительные соображения
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3