Установите отображаемое имя в значение другого свойства - аннотации данных MVC3 - PullRequest
3 голосов
/ 10 марта 2011

Можно ли установить для атрибута данных DisplayName значение другого свойства в модели представления?

public class FieldModel
{
    public string DisplayText { get; set; }
    public bool Mandatory { get; set; }
    public string DataType { get; set; }
    public string HelpText { get; set; }

    [DisplayName(this.DisplayText)]
    public string Value { get; set; }
}

1 Ответ

1 голос
/ 10 марта 2011

Я так не думаю, но вы можете извлечь из DisplayNameAttribute и переопределить DisplayNameValue { get; }, чтобы получить значение из вашего класса.

(извинения, сейчас нет времени написать пример кода)

Похоже, что MVC будет использовать DisplayAttribute.GetName () вместо предпочтения DisplayNameAttribute, но это закрытый класс.

...