У меня есть тип enum, локализованный с использованием DisplayAttribute, файла ресурсов и встроенной поддержки aspnetcore. Я могу успешно проверить, что локализация работает в представлении, например, используя
Html.GetEnumSelectList<TypeExample>().
Как я могу получить тот же локализованный DisplayAttribute в контроллере или даже в модели.
Я пытался использовать код вроде:
var name = TypeExample.A.GetType()?
.GetMember(TypeExample.A.ToString())?
.FirstOrDefault()?
.GetCustomAttribute<DisplayAttribute>()?.GetName();
но оно не возвращает локализованное отображаемое имя.
Я хотел бы использовать его в модели для ApiController, например.
public class Model
{
public TypeExample Type { get; set; }
public string TypeDisplayValue => Type.GetDisplayValue()
}