Вы должны, по крайней мере, иметь возможность получить то, что вы хотите, используя частичное представление (ascx для WebForms) или шаблон отображения / редактора.На вашей странице индекса вы можете перебрать все перечисляемые и передать элемент либо в частичное представление, либо в шаблон.
Может быть способ сделать это без необходимости делать то, что я предложил (и я быинтересно увидеть ответ), но то, что я предложил, должно работать нормально.
РЕДАКТИРОВАТЬ:
После некоторых разъяснений, вот мой обновленный ответ.
Вы все еще можетеполучить метку для свойства при соблюдении DisplayAttribute
в аннотациях данных.Я попробовал это очень быстро, и, похоже, он работает нормально.
На мой взгляд, у меня есть следующее:
Html.LabelFor(m => m.BlogPosts.First().BlogPostTitle)
Это сработало, даже если в самом перечислении не было элементов.Когда я впервые проверил это, я получил имя свойства, затем я добавил, украсил свойство DisplayAttribute
, и вместо стандартного имени свойства отобразилось значение свойства name.