У меня есть класс MVC ViewModel (очень упрощенный пример здесь), где я бы хотел, чтобы LabelFor и ValidationFor выбирали настраиваемое отображаемое имя. Это определенное пользователем имя, поэтому я не хочу использовать жестко закодированное имя, и я не могу использовать локализацию, так как отображаемое имя возвращается мне в JSON, из которого десериализуется модель представления.
Я бы хотел сделать что-то вроде этого:
public class MyViewModel
{
[DisplayName("UserField1Name")]
public string UserField1 { get; set; }
public string UserField1Name { get; set; }
[DisplayName("UserField2Name")]
public string UserField2 { get; set; }
public string UserField2Name { get; set; }
}
Но текущий пример просто помечает поле как UserField1Name и не получает значение этого свойства под тем же именем.
Есть ли способ сделать это через модель представления?