Создать заголовки столбцов на основе атрибута DisplayName? - PullRequest
1 голос
/ 01 июля 2010

Когда я генерирую представление из шаблона списка, я замечаю, что имена столбцов не основаны на аннотации DisplayName ().Я знаю, как редактировать шаблон кода list.tt, но не знаю, как извлечь атрибуты DisplayName из свойств класса.

1 Ответ

1 голос
/ 01 июля 2010

Обычный способ получить атрибут DisplayName - это отражение. Проблема, с которой вы столкнетесь, заключается в том, что шаблоны .tt и рефлексия не очень хорошо играют вместе. Отражение зависит от кода, загружаемого в домен приложений. Поскольку файлы .tt на самом деле не загружают код, вы не можете отразить их.

Подробнее об этой проблеме и возможном решении здесь:

http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator-classes/

MVC и Visual Studio должны использовать некоторый тип проверки кода, чтобы сгенерировать некоторые из сгенерированных, поэтому я бы посмотрел по этому пути, может быть, какое-нибудь сумасшедшее регулярное выражение, если вы не решаете проблему отражения.

...