如何在EpiServer中获取块的名称?

时间:2016-09-02 08:11:46

标签: episerver

如何在MVC视图中获取CMS中的某个块的名称?

我想它应该是@Model.Name,但我无法找到它。

3 个答案:

答案 0 :(得分:6)

您必须将块实例强制转换为IContent才能访问Name属性。

有关 why 的详细信息,请查看:Episerver - Why BlockData doesn't implement IContent

答案 1 :(得分:2)

获取Name属性的语法是

(Model as IContent).Name

((IContent)Model).Name

在进行此强制转换时要小心,因为处理作为属性而不是ContentReference的Block将无法正常工作并引发异常。

答案 2 :(得分:0)

如果要在视图中显示名称-可以在PropertyFor中强制转换模型: @ Html.PropertyFor(m =>(((IContent)m).Name)