Как получить имя блока в 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)

Другие вопросы по тегам