Как получить имя блока в EpiServer?
Как получить имя, заданное в CMS, определенного блока в представлении MVC?
Я думаю, что это должно быть @Model.Name
но я не могу найти это.
2 ответа
Вы должны привести свой экземпляр блока к IContent
чтобы получить доступ к Name
имущество.
Подробнее о том, почему, вы можете посмотреть на: Episerver - Почему BlockData не реализует IContent
Синтаксис для получения свойства Name
(Model as IContent).Name
или же
((IContent)Model).Name
Будьте осторожны с этим приведением, так как обработка Block, который является свойством, а не ContentReference, не будет работать и выдает исключение.
Если вы хотите отображать имя в представлении - вы можете привести модель внутри PropertyFor: @Html.PropertyFor(m => ((IContent)m).Name)