Bezdepbonusu7Программирование: статьи и ответы

Вопрос

ASP.net MVC 3 Scaffolding [Display (Name = Hi there)] не будет работать

Автор вопроса: InxОтветов: 2

По какой-то странной причине я просто не могу правильно настроить свое представление на "скаффолд". Разве это не правильно, что атрибут [Display(Name="SomeThing")] используется для установки того, какой текст метки/заголовка таблицы должен отображаться для свойства ? Если да, то были ли у кого-то еще проблемы с этим? Если нет, то что мне тоже менять?

Заранее спасибо!

  • Можете ли вы опубликовать свой код, пожалуйста? Jon Rea 20.12.2011
  • К какому типу данных относится свойство, для которого у вас есть атрибут? James 20.12.2011
  • это будет работать, если вы rebuild используете сочетание клавиш проекта ctrl+shift+B Vivek 18.04.2012

modelattributesscaffolding

Ответы

Ответ 1 · рейтинг 1 · Jon Rea

Фактически; Я знаю почему.

DisplayAttribute находится в пространстве имен System.ComponentModel.DataAnnotations и имеет другое назначение, чем DisplayNameAttribute в пространстве имен System.ComponentModel.

"DisplayAttribute" : "Предоставляет атрибут общего назначения, который позволяет указывать локализуемые строки для типов и членов разделяемых классов сущностей".

Вместо этого используйте [DisplayName("SomeThing")], и это сработает...

Ответ 2 · Mazarin

У вас есть переменная вместо свойства... Например:

вместо этого

[Display("User Name")]
public string UName;

Вы должны иметь

[Display("User Name")]
public string UName { get; set; }

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы