Настраиваемое отображаемое имя в модели представления MVC - PullRequest
1 голос
/ 19 июня 2019

У меня есть класс 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 и не получает значение этого свойства под тем же именем.

Есть ли способ сделать это через модель представления?

1 Ответ

0 голосов
/ 19 июня 2019

Вы можете использовать перегрузку LabelFor вместо атрибута DisplayName:

@Html.LabelFor(model => model.UserField2, Model.UserField2Name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...